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