<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          eterna基于xml配置的Java開發(fā)框架

          聯(lián)合創(chuàng)作 · 2023-09-20 17:59

          eterna框架可以讓你在不用寫任何java代碼的情況下,僅通過一些xml的配置來開發(fā)你的Java應(yīng)用。eterna框架包括了數(shù)據(jù)庫層、控制層、視圖層的配置功能,對于90%以上的開發(fā)場景,您可以不用書寫任何Java代碼。

          編寫一個java的web程序需要做些什么事?

          1. 編寫jsp頁面
          2. 編寫處理業(yè)務(wù)的java類
          3. 配置ado或用jdbc處理數(shù)據(jù)庫

          我現(xiàn)在告訴你,這些事都不需要做了,只需要配置一個xml

          1. 配置需要執(zhí)行的sql語句
          2. 配置頁面的展現(xiàn)方式及javascrip代碼
          3. 配置業(yè)務(wù)的處理流程

          一個web程序就可以這樣出來了

          相關(guān)文檔請點擊這里下載。

          框架的結(jié)構(gòu)圖

          Query和Update為后端與數(shù)據(jù)庫交互的組件。
          Search為執(zhí)行查詢及分頁管理的組件,需要通過Query來運行。
          Model為業(yè)務(wù)執(zhí)行組件Execute集合。
          Execute可調(diào)用Query、Update及Search,也可以自己定義執(zhí)行方式。
          View為視圖表現(xiàn)層,輔助JSP來顯示頁面,最終客戶端展現(xiàn)是通過jQuery來處理。
          Export為轉(zhuǎn)向的控制,可以控制轉(zhuǎn)向另一個Model或轉(zhuǎn)向某個JSP。
          AppData為數(shù)據(jù)的載體,貫穿整個過程。

          執(zhí)行的流程:
          首先http請求被分發(fā)到一個Model來處理相關(guān)的業(yè)務(wù)流程。
          Model會順序執(zhí)行其下面的每個Execute,執(zhí)行完后會返回一個Export。
          Export指向一個JSP,這個JSP可使用Export中指定的View來構(gòu)成客戶端的顯示頁面。
          另外Export還可指向另一個Model來繼續(xù)處理業(yè)務(wù)流程。

          此框架的另一個特點就是保證大部分改動只要修改一個地方,你不需要既改jsp又改代碼又改配置。
          如下圖所示:

          query中的reader元素可以通過reader-manager來生成。
          table-form中的cell元素可以通過query、search、reader來生成。
          table-list中的column元素可以通過query、reader來生成。
          這樣如果有修改,你只需改動query、search或reader,那相應(yīng)的其它元素也會隨之更新。

          瀏覽 16
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          評論
          圖片
          表情
          推薦
          點贊
          評論
          收藏
          分享

          手機掃一掃分享

          編輯 分享
          舉報
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费激情网站 | 丁香花婷婷| 亚洲日韩黄色电影 | 美女裸体网站久久久 | 天堂草原电视剧一念天堂草原电视剧v8给我发 |