微軟.Net軟件構架設計培訓課程
培訓目標:
1、?掌握主流的應用程序框架
2、?能夠完成一個大型應用程序的架構設計
3、?能夠實現(xiàn)軟件的高擴展性、高維護性、高重用性、高可靠性的軟件設計
4、?在新的項目應用中可采用該結構
一、軟件架構設計概述
1、?軟件架構設計的方法論和設計原則
2、?應用系統(tǒng)中的多層架構
3、?軟件設計中的可靠性、可擴展性、可重用性、可維護性
二、剖析SharpDeveloper整體結構
1、?SharpDeveloper項目背景
2、?SharpDeveloper主體框架結構
三、實現(xiàn)UI的自定義與可擴展,UI Framwork機制
1、?實現(xiàn)強大的UI 平臺,為基于該UI平臺的模塊提供完整易用的UI定義與展現(xiàn)能力
2、?UI Framework的設計思想
3、?UI Framework在開發(fā)中的應用
4、?如何實現(xiàn)可擴展的UI框架,實現(xiàn)UI元素的動態(tài)加載與定義
5、?如何構建UI Framework
6、?剖析SharpDeveloper的UI架構
7、?如何在以后的開發(fā)中重用并構建UI Framework
實驗:實現(xiàn)UI Framework 機制,并可在以后開發(fā)中重用該機制核心代碼,實現(xiàn)具有完整易用的UI Platform為應用的開發(fā)打下完善的UI平臺
四、實現(xiàn)軟件可擴展性、 AddIn、 Commands機制
1、?軟件框架結構設計中的可擴展性,解決業(yè)務邏輯的擴展與更改問題避免軟件的重構
2、?實現(xiàn)具有強大擴展能力的應用程序設計思想
3、?AddIn, Commands機制的設計思想
4、?如何構建AddIn, Commands機制,實現(xiàn)具有強大擴展能力的應用程序
5、?剖析SharpDeveloper的AddIn, Commands架構
6、?如何在以后的開發(fā)中重用并構建AddIn, Commands
實驗:實現(xiàn)AddIn, Commands 機制,并可在以后開發(fā)中重用該機制核心代碼,實現(xiàn)具有強大擴展能力的應用程序
五、Event Centralize機制,實現(xiàn)低藕合的應用程序框架,提高應用程序的可維護性,可靠性
1、?組件間設計原則,如何降低組件間關聯(lián)性
2、?實現(xiàn)低藕合的應用程序框架的設計思想
3、?Event Centralize機制的設計思想
4、?如何構建Event Centralize機制,實現(xiàn)低藕合的應用程序框架
5、?如何在以后的開發(fā)中重用并構建Event Centralize機制
實驗:實現(xiàn)Event Centralize機制,并可在以后開發(fā)中重用該機制核心代碼,實現(xiàn)低藕合的應用程序框架
六、持久數(shù)據(jù)層的構建
1、?構建統(tǒng)一的數(shù)據(jù)層模塊,屏蔽對低層數(shù)據(jù)源的直接訪問,避免對復雜數(shù)據(jù)源訪問,提高開發(fā)團隊的開發(fā)效率
2、?數(shù)據(jù)層設計的主要設計模式
3、?數(shù)據(jù)層設計的設計思想
4、?如何構建持久數(shù)據(jù)層
5、?如何在以后的開發(fā)中重用并構建持久數(shù)據(jù)層
實驗:實現(xiàn)并構建持久數(shù)據(jù)層,并可在以后開發(fā)中重用該機制核心代碼
?