企業應用框架簡介
本系列的解決方案來源一本書,ASP.NET3.5 商用開發架構精解
豆瓣讀書:https://book.douban.com/subject/5398930/
WROX網址:http://www.wrox.com/WileyCDA/WroxTitle/ASP-NET-3-5-Enterprise-Application-Development-with-Visual-Studio-2008-Problem-Design-Solution.productCd-0470396865.html
書籍英文版ISBN是:978-0-470-39686-5
WROX網址首頁:http://www.wrox.com
書中解決方案是針對一個虛擬公司,主要用於人力資源部門對員工的請假及休假申請進行處理並制作報表。博客中不做系統實現,有興趣的可以下載源碼,編譯運行。
主要通過書中的設計思想,來學習基本的數據庫設計方案,應用程序設計方案。
數據庫設計方案:
1,基於角色的安全體系
大多數企業應用程序需要基於角色的安全體系,領導者通常希望特定的組可以完全控制所有頁面,而其他組可以完全控制部分頁面,部分頁面只讀。
2,工作流引擎
在企業應用程序中,大部分工作流類似於請假和準假等簡單的流程。這本書中利用幾張表就建立了基本的工作流系統。任何基於狀態機的工作流應用程序都可以用此模式
3,系統通知
在工作流系統中,當提交了一個請求等待批準時,系統應通知相關的用戶來處理請求。
4,追蹤審計
本書中演示了一個追蹤審計設計模式,能對修改前後的值逐字段進行審計。若有人在應用程序中做修改,則能追蹤到修改者的用戶名。
應用程序設計方案(不完全使用書中設計,書中涉及多個應用類庫,想要完全調試成功,確實有點困難):
1,數據訪問層
2,業務邏輯層
3,用戶界面層
4,異常處理
在應用程序中,當異常發生時,依靠應用程序做記錄,對於還原系統異常,調試程序更加方便
5,報表設計
VistualStudio中自帶的Crystal Reports固然強大,但學習起來也是有成本。利用Excel模板和Excel通用導出功能,方便做代碼控制。
6,代碼生成器
大多數的業務代碼有類似的邏輯,所以本書中實現了一個代碼生成器。
企業應用框架簡介