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