Java系統(tǒng)開發(fā)框架
做項(xiàng)目的時候,最需要快速開發(fā)框架來輔助。好的快速安全的開發(fā)框架,使得開發(fā)起來得心應(yīng)手。只需要關(guān)注業(yè)務(wù)的細(xì)節(jié),業(yè)務(wù)流程出來了,設(shè)計完成,就可以快速開發(fā)實(shí)現(xiàn)。 最近在做的一個項(xiàng)目就是如此,本身是一個開發(fā)平臺,集成了e表報表工具,使得復(fù)雜的多變統(tǒng)計分析報表做起來事半功倍。 集成eworkflow工作流系統(tǒng),主要業(yè)務(wù)流程都可以先圖形化的設(shè)計好,表單可以用eform的電子表單也可以集成定制的頁面。多變的業(yè)務(wù)流都可以先定義好,圖形化的方式展現(xiàn)出來,業(yè)務(wù)流程實(shí)例也可用圖形的方式追蹤管理。
java開發(fā)框架主要以后臺的MVC框架為主,有統(tǒng)一的入口portal, 環(huán)境類,數(shù)據(jù)庫連接方式。 頁面請求對應(yīng)的后臺handler類,輸入輸出元素的傳遞。 DB操作的封裝,復(fù)雜的sql查詢直接用統(tǒng)一封裝的jdbc操作工具實(shí)現(xiàn)。單表的增刪改查用一個單表操作的orm工具。單表的orm操作工具,有生成表類對象的工具,封裝的通用組合查詢字段的方法,單表保存方法,刪除方法,按主鍵查詢,給字段賦值的方法。 前臺頁面部分集成jquery框架,jsp頁面中集成標(biāo)簽庫,使得代碼和js分離,頁面更容易維護(hù)。
系統(tǒng)開發(fā)框架圖
ui部分,通過input和output對象達(dá)到頁面和后臺handler類的交互。
BH類實(shí)現(xiàn)業(yè)務(wù)Handler抽象類,主要為各業(yè)務(wù)模塊提供實(shí)現(xiàn)方法。
BL 部分實(shí)現(xiàn)業(yè)務(wù)規(guī)則和業(yè)務(wù)邏輯和調(diào)用db層的操作
DB層有封裝的jdbc 的操作和單表的orm映射工具,復(fù)雜的操作可以用jdbc的封裝來完成。
對象關(guān)系模型圖
1、Portal:系統(tǒng)統(tǒng)一入口,在系統(tǒng)中扮演Controller角色,負(fù)責(zé)對handler類和jsp頁面定向的調(diào)度以及數(shù)據(jù)庫連接的分發(fā)。
2、InputObject:輸入對象,負(fù)責(zé)收集頁面中提交的元素。
3、OutputObject:輸出類,負(fù)責(zé)將經(jīng)處理的結(jié)果集、提示信息、異常信息傳輸?shù)角芭_頁面
4、BusinessHandler:具體模塊的controller類,為每個業(yè)務(wù)提供具體的操作方法
5、Peer類:db訪問類
系統(tǒng)運(yùn)行時序圖
上圖中訪問db返回resultSet不對,訪問db返回的是List<Map<String,Object>>, 一條記錄就是List一個元素,字段名為map對象的key,字段值就會Object。
先記錄這些了,有對這java開發(fā)框架感興趣的話,以后再續(xù)上更多的資料
posted on 2014-07-10 19:39 順其自然EVO 閱讀(260) 評論(0) 編輯 收藏 所屬分類: 測試學(xué)習(xí)專欄