易構(gòu)快速開發(fā)平臺(tái)是一個(gè)構(gòu)件化的Web應(yīng)用系統(tǒng)開發(fā)及應(yīng)用平臺(tái)。采用Ajax和富因特網(wǎng)應(yīng)用技術(shù)〔RIA:Rich Internet Applications〕,具有下一代Web應(yīng)用軟件特征。整個(gè)系統(tǒng)具有清晰合理的層次結(jié)構(gòu)。
系統(tǒng)實(shí)現(xiàn)了富因特網(wǎng)應(yīng)用〔RIA〕,為頁面設(shè)計(jì)提供了非常豐富的高度智能化的客戶端控件。設(shè)計(jì)完成的頁面以XML文檔形式存儲(chǔ),當(dāng)客戶申請(qǐng)頁面時(shí),頁面服務(wù)將根據(jù)頁面定義文件生成Html文檔傳送到瀏覽器。本系統(tǒng)的頁面不僅僅是數(shù)據(jù)的展現(xiàn),更重要的它是智能化的,能在頁面內(nèi)與服務(wù)器進(jìn)行交互,完成各種復(fù)雜的處理工作。
系統(tǒng)包括六個(gè)層次及相關(guān)的工具模塊:
六個(gè)層次
⑴數(shù)據(jù)庫會(huì)話層
在數(shù)據(jù)庫會(huì)話層,系統(tǒng)利用數(shù)據(jù)庫會(huì)話池來管理池化的數(shù)據(jù)庫會(huì)話。數(shù)據(jù)庫連接會(huì)話(DbSession)封裝了數(shù)據(jù)庫操作的基本功能,簡(jiǎn)化了數(shù)據(jù)存取的編程。通過數(shù)據(jù)庫會(huì)話層,系統(tǒng)可以連接SQLServer,Oracle,MySQL,Access,Sybase,DB2,Interbase,Informix等多種數(shù)據(jù)庫。并可同時(shí)與多個(gè)數(shù)據(jù)庫建立連接。數(shù)據(jù)庫會(huì)話層屏蔽了異構(gòu)數(shù)據(jù)庫之間的差異,為上層應(yīng)用提供了統(tǒng)一的編程接口。
⑵數(shù)據(jù)持久層
數(shù)據(jù)持久層構(gòu)建在數(shù)據(jù)庫會(huì)話層之上,完成對(duì)象與數(shù)據(jù)庫的映射,實(shí)現(xiàn)數(shù)據(jù)實(shí)體的基本存取功能。在數(shù)據(jù)持久層,開發(fā)人員需要設(shè)計(jì)所需的數(shù)據(jù)實(shí)體,數(shù)據(jù)實(shí)體將作為數(shù)據(jù)的載體,在系統(tǒng)的各個(gè)層次之間完成數(shù)據(jù)傳輸。
⑶業(yè)務(wù)邏輯層
業(yè)務(wù)邏輯層是構(gòu)建在數(shù)據(jù)庫會(huì)話池和數(shù)據(jù)持久層之上,實(shí)現(xiàn)各類復(fù)雜業(yè)務(wù)邏輯功能的層次。系統(tǒng)采用對(duì)象管理器來對(duì)各類復(fù)雜業(yè)務(wù)邏輯類進(jìn)行統(tǒng)一管理。
⑷服務(wù)層
服務(wù)層用于響應(yīng)控制層轉(zhuǎn)來的客戶端申請(qǐng)。主要包括三類服務(wù):頁面申請(qǐng)服務(wù)、遠(yuǎn)程方法調(diào)用服務(wù)(數(shù)據(jù)申請(qǐng)服務(wù))、報(bào)表申請(qǐng)服務(wù)。
⑸控制層
控制層構(gòu)建在WebServer之上,用于接收客戶端的申請(qǐng),并將申請(qǐng)分派到服務(wù)層的相應(yīng)服務(wù)功能。
⑹表現(xiàn)層
采用富客戶端網(wǎng)頁,進(jìn)行數(shù)據(jù)展現(xiàn)和處理。
功能模塊:
- 組織機(jī)構(gòu)及權(quán)限管理模塊:該模塊是采用本開發(fā)平臺(tái)構(gòu)建的用于組織機(jī)構(gòu)、崗位、角色、職員、系統(tǒng)功能和權(quán)限管理的通用模塊。
- 數(shù)據(jù)實(shí)體定義工具:圖形化的數(shù)據(jù)實(shí)體定義工具。
在后續(xù)版本中,還將陸續(xù)提供工作流模塊、報(bào)表模塊等。
系統(tǒng)實(shí)現(xiàn)了富因特網(wǎng)應(yīng)用〔RIA〕,為頁面設(shè)計(jì)提供了非常豐富的高度智能化的客戶端控件。設(shè)計(jì)完成的頁面以XML文檔形式存儲(chǔ),當(dāng)客戶申請(qǐng)頁面時(shí),頁面服務(wù)將根據(jù)頁面定義文件生成Html文檔傳送到瀏覽器。本系統(tǒng)的頁面不僅僅是數(shù)據(jù)的展現(xiàn),更重要的它是智能化的,能在頁面內(nèi)與服務(wù)器進(jìn)行交互,完成各種復(fù)雜的處理工作。
系統(tǒng)包括六個(gè)層次及相關(guān)的工具模塊:
六個(gè)層次
⑴數(shù)據(jù)庫會(huì)話層
在數(shù)據(jù)庫會(huì)話層,系統(tǒng)利用數(shù)據(jù)庫會(huì)話池來管理池化的數(shù)據(jù)庫會(huì)話。數(shù)據(jù)庫連接會(huì)話(DbSession)封裝了數(shù)據(jù)庫操作的基本功能,簡(jiǎn)化了數(shù)據(jù)存取的編程。通過數(shù)據(jù)庫會(huì)話層,系統(tǒng)可以連接SQLServer,Oracle,MySQL,Access,Sybase,DB2,Interbase,Informix等多種數(shù)據(jù)庫。并可同時(shí)與多個(gè)數(shù)據(jù)庫建立連接。數(shù)據(jù)庫會(huì)話層屏蔽了異構(gòu)數(shù)據(jù)庫之間的差異,為上層應(yīng)用提供了統(tǒng)一的編程接口。
⑵數(shù)據(jù)持久層
數(shù)據(jù)持久層構(gòu)建在數(shù)據(jù)庫會(huì)話層之上,完成對(duì)象與數(shù)據(jù)庫的映射,實(shí)現(xiàn)數(shù)據(jù)實(shí)體的基本存取功能。在數(shù)據(jù)持久層,開發(fā)人員需要設(shè)計(jì)所需的數(shù)據(jù)實(shí)體,數(shù)據(jù)實(shí)體將作為數(shù)據(jù)的載體,在系統(tǒng)的各個(gè)層次之間完成數(shù)據(jù)傳輸。
⑶業(yè)務(wù)邏輯層
業(yè)務(wù)邏輯層是構(gòu)建在數(shù)據(jù)庫會(huì)話池和數(shù)據(jù)持久層之上,實(shí)現(xiàn)各類復(fù)雜業(yè)務(wù)邏輯功能的層次。系統(tǒng)采用對(duì)象管理器來對(duì)各類復(fù)雜業(yè)務(wù)邏輯類進(jìn)行統(tǒng)一管理。
⑷服務(wù)層
服務(wù)層用于響應(yīng)控制層轉(zhuǎn)來的客戶端申請(qǐng)。主要包括三類服務(wù):頁面申請(qǐng)服務(wù)、遠(yuǎn)程方法調(diào)用服務(wù)(數(shù)據(jù)申請(qǐng)服務(wù))、報(bào)表申請(qǐng)服務(wù)。
⑸控制層
控制層構(gòu)建在WebServer之上,用于接收客戶端的申請(qǐng),并將申請(qǐng)分派到服務(wù)層的相應(yīng)服務(wù)功能。
⑹表現(xiàn)層
采用富客戶端網(wǎng)頁,進(jìn)行數(shù)據(jù)展現(xiàn)和處理。
功能模塊:
- 組織機(jī)構(gòu)及權(quán)限管理模塊:該模塊是采用本開發(fā)平臺(tái)構(gòu)建的用于組織機(jī)構(gòu)、崗位、角色、職員、系統(tǒng)功能和權(quán)限管理的通用模塊。
- 數(shù)據(jù)實(shí)體定義工具:圖形化的數(shù)據(jù)實(shí)體定義工具。
在后續(xù)版本中,還將陸續(xù)提供工作流模塊、報(bào)表模塊等。