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