.NET軟件架構設計師培訓
?
通過培訓您將會:
通過本課程的學習,學員能夠:
掌握主流的應用程序框架
能夠完成一個大型應用程序的架構設計
能夠實現軟件的高擴展性、高維護性、高重用性、高可靠性的軟件設計
在新的項目應用中可采用該結構
課程大綱:?
?
軟件架構設計概述
軟件架構設計的方法論和設計原則
應用系統中的多層架構
軟件設計中的可靠性、可擴展性、可重用性、可維護性
?
?
剖析SharpDeveloper整體結構
SharpDeveloper項目背景
?
SharpDeveloper主體框架結構
實現UI的自定義與可擴展,UI???Framwork機制
實現強大的UI?平臺,為基于該UI平臺的模塊提供完整易用的UI定義與展現能力
UI?Framework的設計思想
UI?Framework在開發中的應用
?
如何實現可擴展的UI框架,實現UI元素的動態加載與定義
如何構建UI?Framework
剖析SharpDeveloper的UI架構
如何在以后的開發中重用并構建UI?Framework
實驗:實現UI?Framework?機制,并可在以后開發中重用該機制核心代碼,實現具有完整易用的UI?Platform為應用的開發打下完善的UI平臺
?
實現軟件可擴展性、AddIn、Commands機制
軟件框架結構設計中的可擴展性,解決業務邏輯的擴展與更改問題避免軟件的重構
實現具有強大擴展能力的應用程序設計思想
AddIn,?Commands機制的設計思想
?
如何構建AddIn,???Commands機制,實現具有強大擴展能力的應用程序
剖析SharpDeveloper的AddIn,?Commands架構
如何在以后的開發中重用并構建AddIn,???Commands
實驗:實現AddIn,???Commands?機制,并可在以后開發中重用該機制核心代碼,實現具有強大擴展能力的應用程序
?
Event?Centralize機制,實現低藕合的應用程序框架,提高應用程序的可維護性,可靠性
?
組件間設計原則,如何降低組件間關聯性
實現低藕合的應用程序框架的設計思想
?
Event?Centralize機制的設計思想
如何構建Event?Centralize機制,實現低藕合的應用程序框架
如何在以后的開發中重用并構建Event?Centralize機制
實驗:實現Event?Centralize機制,并可在以后開發中重用該機制核心代碼,實現低藕合的應用程序框架
?
持久數據層的構建
?
構建統一的數據層模塊,屏蔽對低層數據源的直接訪問,避免對復雜數據源訪問,提高開發團隊的開發效率
數據層設計的主要設計模式
?
數據層設計的設計思想
如何構建持久數據層
如何在以后的開發中重用并構建持久數據層
實驗:實現并構建持久數據層,并可在以后開發中重用該機制核心代碼
?
?
?
?