應用程式通用開發框架
應用程式通用開發框架
一個通用的應用程式開發框架,是一個半成品,甚至只需簡單配置一下就可以執行,其至少應該具備以下幾個特點:
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 端如果出現異常,則可以記錄到異常報告中,自動提交開發者來檢視。
以上有了這些,基本上能成為一個通用的應用程式開發框架,對於任何系統來講,只要整合進這個開發框架,並遵守開發框架的規範,開發者就可以將重點放到業務邏輯的開發上,就可以快速的開發出一套應用系統。
相關文章
- 搭建通用 GUI 測試框架步驟,適用於 MFC/JAVA 應用程式GUI框架Java
- 基於SkyEye執行Qt:著名應用程式開發框架QT框架
- 用jMolecules框架實現DDD應用開發框架
- 以太坊Solidity程式語言開發框架————6、構建應用Solid框架
- Net通用應用的專案框架腳手架框架
- 桌面應用開發有哪些主流框架?框架
- 金融級應用開發|SOFABoot 框架剖析boot框架
- NetCore3.1及Vue開發通用RBAC前後端通用框架NetCoreVue後端框架
- 基於知名微服務框架go-micro開發gRPC應用程式微服務框架GoRPC
- Android之五大應用開發框架Android框架
- 選擇低程式碼應用程式開發框架的5個關鍵標準框架
- 現代化程式設計 — 在 Swoole 上開發 Laravel 框架的應用程式設計Laravel框架
- 微信小程式雲開發-雲端儲存的應用-識別通用印刷體微信小程式
- 【分享】具有“魔性”的通用軟體開發框架框架
- 用低程式碼開發平臺開發應用可靠嗎
- RAG應用開發實戰(01)-RAG應用框架和解析器框架
- fusionjs uber開源的通用web外掛化開發框架JSWeb框架
- Cognita: 開源RAG框架助力生產級應用開發框架
- 低程式碼應用程式開發開始興起
- 在零程式碼開發平臺上如何開發應用程式
- .NET 平臺 WPF 通用許可權開發框架 (ABP)框架
- 開發者架構選型:原生應用 or 混合框架?架構框架
- Solon Java 應用開發框架 v2.7.5 釋出Java框架
- Solon 1.6.18 釋出,輕量級應用開發框架框架
- Solon 1.6.25 釋出,輕量級應用開發框架框架
- web開發安全框架中的Apache Shiro的應用Web框架Apache
- laravel框架應用和composer擴充套件包開發Laravel框架套件
- 邊緣計算開源框架EdgeXFoundry的部署應用開發框架
- Epinio:Kubernetes 的應用程式開發引擎
- 移動應用程式開發簡介!
- Spring Shell應用程式開發流程解析Spring
- 淺談桌面應用程式的開發
- JavaFX桌面應用-構建程式框架Java框架
- Java框架應具備的通用功能Java框架
- FinClip 與 uniapp:輕應用平臺與前端開發框架APP前端框架
- MediaPipe - 跨平臺機器學習應用開發框架API機器學習框架
- 應用程式APP原生開發的好處APP
- 使用 Tye 輔助開發 dotnet 應用程式
- 如何快速開發一款應用程式?