应用程序通用开发框架
生活随笔
收集整理的這篇文章主要介紹了
应用程序通用开发框架
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
應(yīng)用程序通用開發(fā)框架
一個通用的應(yīng)用程序開發(fā)框架,是一個半成品,甚至只需簡單配置一下就可以運行,其至少應(yīng)該具備以下幾個特點:
1、完善的權(quán)限控制,對于賬號,角色,權(quán)限都不需要做特別編寫,框架中都已經(jīng)寫好。權(quán)限包括窗口權(quán)限(可見可操作/可見不可操作/不可見),菜單權(quán)限(可見可操作/可見不可操作/不可見),按鈕功能權(quán)限(可見可操作/可見不可操作/不可見),數(shù)據(jù)列權(quán)限(可見可操作/可見不可操作/不可見),以及行數(shù)據(jù)對于某賬戶可見以及組可見等。?
2、完善的多層架構(gòu)體系,一般是典型的三層,UI->FACADE->BLL->DAL。UI 部分采用WINFORM來搭建,界面的易操作性應(yīng)該是很強的;FACADE采用最新的WCF;BLL 部分通過框架的IOC來做,編寫具體的業(yè)務(wù)邏輯類即可完成;DAL 部分直接采用合適的支持多數(shù)據(jù)庫的ORM即可。那對于這樣的一個架構(gòu)來講,比較好的組合有以下幾個:?
A、WINFORM+WCF+SPRING.NET+NHIBERNATE?
B、WINFORM+WCF+CASTLE(WINDOR+ACTIVERECORD)?
C、WINFORM+WCF+STRUCTUREMAP+IBATIS.NET?
以上只是對C#而言,對于win32下的利器delphi來說,做客戶端依然強大.
3、完善的UI部分分頁機制,對于普通的一個主從數(shù)據(jù)編輯來講,也不需要編寫過多的額外代碼,直接根據(jù)模板來生成并做簡單修改即可使用。?
4、完善的代碼開發(fā)庫,包括有日志,緩存,異常,驗證,郵件等常用工具類,一般包裝好微軟企業(yè)庫或者其他開源的類庫即可。?
5、完善的數(shù)據(jù)修改日志功能,對于任何的數(shù)據(jù)修改,新增、修改、刪除都要在數(shù)據(jù)庫做詳細的數(shù)據(jù)修改日志,以便查詢。這部分最好采用AOP框架來完成。?
6、完善的報表功能。報表部分的功能需要圖文并茂,并且直接制作響應(yīng)的報表格式即可完成出報表功能。?
7、完善的自定義功能。用戶可以在WINFORM端進行自定義的操作,例如:自定義列的順序,排序,樣式,搜索條件等。?
8、完善的自動更新功能。用戶可以自己決定是否需要更新,但是有一些的版本更新用戶是沒有權(quán)利選擇的。?
9、完善的WINFORM 界面設(shè)計部分,實用合理的界面布局,可以換膚,強大的GRID,合理的編輯界面。?
10、完善的多語言解決方案,可以作為資源下載到本地,方便切換多語言。?
11、完善的WCF 安全機制,保證服務(wù)的安全性。?
12、完善的BUG跟蹤機制,在WINFORM 端如果出現(xiàn)異常,則可以記錄到異常報告中,自動提交開發(fā)者來查看。?
以上有了這些,基本上能成為一個通用的應(yīng)用程序開發(fā)框架,對于任何系統(tǒng)來講,只要集成進這個開發(fā)框架,并遵守開發(fā)框架的規(guī)范,開發(fā)者就可以將重點放到業(yè)務(wù)邏輯的開發(fā)上,就可以快速的開發(fā)出一套應(yīng)用系統(tǒng)。
一個通用的應(yīng)用程序開發(fā)框架,是一個半成品,甚至只需簡單配置一下就可以運行,其至少應(yīng)該具備以下幾個特點:
1、完善的權(quán)限控制,對于賬號,角色,權(quán)限都不需要做特別編寫,框架中都已經(jīng)寫好。權(quán)限包括窗口權(quán)限(可見可操作/可見不可操作/不可見),菜單權(quán)限(可見可操作/可見不可操作/不可見),按鈕功能權(quán)限(可見可操作/可見不可操作/不可見),數(shù)據(jù)列權(quán)限(可見可操作/可見不可操作/不可見),以及行數(shù)據(jù)對于某賬戶可見以及組可見等。?
2、完善的多層架構(gòu)體系,一般是典型的三層,UI->FACADE->BLL->DAL。UI 部分采用WINFORM來搭建,界面的易操作性應(yīng)該是很強的;FACADE采用最新的WCF;BLL 部分通過框架的IOC來做,編寫具體的業(yè)務(wù)邏輯類即可完成;DAL 部分直接采用合適的支持多數(shù)據(jù)庫的ORM即可。那對于這樣的一個架構(gòu)來講,比較好的組合有以下幾個:?
A、WINFORM+WCF+SPRING.NET+NHIBERNATE?
B、WINFORM+WCF+CASTLE(WINDOR+ACTIVERECORD)?
C、WINFORM+WCF+STRUCTUREMAP+IBATIS.NET?
以上只是對C#而言,對于win32下的利器delphi來說,做客戶端依然強大.
3、完善的UI部分分頁機制,對于普通的一個主從數(shù)據(jù)編輯來講,也不需要編寫過多的額外代碼,直接根據(jù)模板來生成并做簡單修改即可使用。?
4、完善的代碼開發(fā)庫,包括有日志,緩存,異常,驗證,郵件等常用工具類,一般包裝好微軟企業(yè)庫或者其他開源的類庫即可。?
5、完善的數(shù)據(jù)修改日志功能,對于任何的數(shù)據(jù)修改,新增、修改、刪除都要在數(shù)據(jù)庫做詳細的數(shù)據(jù)修改日志,以便查詢。這部分最好采用AOP框架來完成。?
6、完善的報表功能。報表部分的功能需要圖文并茂,并且直接制作響應(yīng)的報表格式即可完成出報表功能。?
7、完善的自定義功能。用戶可以在WINFORM端進行自定義的操作,例如:自定義列的順序,排序,樣式,搜索條件等。?
8、完善的自動更新功能。用戶可以自己決定是否需要更新,但是有一些的版本更新用戶是沒有權(quán)利選擇的。?
9、完善的WINFORM 界面設(shè)計部分,實用合理的界面布局,可以換膚,強大的GRID,合理的編輯界面。?
10、完善的多語言解決方案,可以作為資源下載到本地,方便切換多語言。?
11、完善的WCF 安全機制,保證服務(wù)的安全性。?
12、完善的BUG跟蹤機制,在WINFORM 端如果出現(xiàn)異常,則可以記錄到異常報告中,自動提交開發(fā)者來查看。?
以上有了這些,基本上能成為一個通用的應(yīng)用程序開發(fā)框架,對于任何系統(tǒng)來講,只要集成進這個開發(fā)框架,并遵守開發(fā)框架的規(guī)范,開發(fā)者就可以將重點放到業(yè)務(wù)邏輯的開發(fā)上,就可以快速的開發(fā)出一套應(yīng)用系統(tǒng)。
總結(jié)
以上是生活随笔為你收集整理的应用程序通用开发框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 『飞秋』Html.Label的缺陷及补救
- 下一篇: 国产品牌“爱国者”首次杀入数码相机十强