eterna基于xml配置的Java開發(fā)框架
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)的其它元素也會隨之更新。
