應用程式通用開發框架

一劍平江湖發表於2013-03-07
應用程式通用開發框架


一個通用的應用程式開發框架,是一個半成品,甚至只需簡單配置一下就可以執行,其至少應該具備以下幾個特點:
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 端如果出現異常,則可以記錄到異常報告中,自動提交開發者來檢視。 
以上有了這些,基本上能成為一個通用的應用程式開發框架,對於任何系統來講,只要整合進這個開發框架,並遵守開發框架的規範,開發者就可以將重點放到業務邏輯的開發上,就可以快速的開發出一套應用系統。

相關文章