應用程式通用開發框架
應用程式通用開發框架
一個通用的應用程式開發框架,是一個半成品,甚至只需簡單配置一下就可以執行,其至少應該具備以下幾個特點:
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 端如果出現異常,則可以記錄到異常報告中,自動提交開發者來檢視。
以上有了這些,基本上能成為一個通用的應用程式開發框架,對於任何系統來講,只要整合進這個開發框架,並遵守開發框架的規範,開發者就可以將重點放到業務邏輯的開發上,就可以快速的開發出一套應用系統。
相關文章
- 用J2ME的通用聯網框架開發聯網的應用程式框架
- Android應用開發完全退出程式的通用方法!!!Android
- 【T04】開發並使用應用程式框架框架
- 十大開源安卓應用程式的開發框架安卓框架
- 搭建通用 GUI 測試框架步驟,適用於 MFC/JAVA 應用程式GUI框架Java
- 微軟表示正在開發win10通用版《開發中心》應用微軟Win10
- 金融級應用開發|SOFABoot 框架剖析boot框架
- 桌面應用開發有哪些主流框架?框架
- 開發桌面應用框架 Atom Shell框架
- 開發 SOA 應用程式
- 9 款極佳的 JavaScript 移動應用程式開發框架JavaScript框架
- 基於SkyEye執行Qt:著名應用程式開發框架QT框架
- Net通用應用的專案框架腳手架框架
- 微信小程式雲開發-雲端儲存的應用-識別通用印刷體微信小程式
- Seam應用程式框架框架
- MediaPipe - 跨平臺機器學習應用開發框架API機器學習框架
- 協程應用開發框架 FibJS框架JS
- 桌面應用開發框架Griffon 1.0釋出框架
- 以太坊Solidity程式語言開發框架————6、構建應用Solid框架
- 【分享】具有“魔性”的通用軟體開發框架框架
- 選擇低程式碼應用程式開發框架的5個關鍵標準框架
- NetCore3.1及Vue開發通用RBAC前後端通用框架NetCoreVue後端框架
- 現代化程式設計 — 在 Swoole 上開發 Laravel 框架的應用程式設計Laravel框架
- 基於知名微服務框架go-micro開發gRPC應用程式微服務框架GoRPC
- Android之五大應用開發框架Android框架
- Bearcat 0.3.7 釋出,前端應用開發框架前端框架
- The Seam: J2EE 5.0 應用開發框架框架
- Web應用程式框架-CatharsisWeb框架
- “Python Web應用開發框架Django速成”公開課PythonWeb框架Django
- 用低程式碼開發平臺開發應用可靠嗎
- 11個移動應用開發的HTML5框架和應用HTML框架
- RAG應用開發實戰(01)-RAG應用框架和解析器框架
- VC開發應用程式答疑 (轉)
- 低程式碼應用程式開發開始興起
- fusionjs uber開源的通用web外掛化開發框架JSWeb框架
- 構建 iOS 風格移動 Web 應用程式的8款開發框架iOSWeb框架
- Solon 1.6.25 釋出,輕量級應用開發框架框架
- 使用CodeIgniter框架快速開發PHP應用(四)框架PHP