Net企业应用系统架构与设计模式.ppt

上传人:qwe****56 文档编号:69533771 上传时间:2023-01-06 格式:PPT 页数:49 大小:1.93MB
返回 下载 相关 举报
Net企业应用系统架构与设计模式.ppt_第1页
第1页 / 共49页
Net企业应用系统架构与设计模式.ppt_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《Net企业应用系统架构与设计模式.ppt》由会员分享,可在线阅读,更多相关《Net企业应用系统架构与设计模式.ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Microsoft.NET企業應用系統架構與設計模式企業應用系統架構與設計模式 林耀珍林耀珍技術總監技術總監第三波資訊第三波資訊Microsoft.NET 技術代言人技術代言人林耀珍林耀珍l l經歷經歷第三波資訊第三波資訊第三波資訊第三波資訊 技術總監技術總監技術總監技術總監育碁數位科技育碁數位科技育碁數位科技育碁數位科技 總經理總經理總經理總經理l l專業認證與專長專業認證與專長微軟微軟微軟微軟 .NET.NET 技術技術技術技術軟體開發流程,資訊系統規劃軟體開發流程,資訊系統規劃軟體開發流程,資訊系統規劃軟體開發流程,資訊系統規劃Microsoft MCSD/MCSE/MCDBAMicro

2、soft MCSD/MCSE/MCDBA物件導向技術,物件導向技術,物件導向技術,物件導向技術,Rational OOAD Rational OOAD 認證講師認證講師認證講師認證講師Lotus Notes principle CLP/CLILotus Notes principle CLP/CLIJ2EEJ2EE大綱大綱l l前言前言l l企業應用系統架構介紹企業應用系統架構介紹l l使用者介面設計模式使用者介面設計模式l l商業元件設計模式商業元件設計模式l l資料元件設計模式與最佳實務資料元件設計模式與最佳實務機會機會l l軟體的需求持續成長軟體的需求持續成長軟體的需求持續成長軟體的需求

3、持續成長自動化自動化自動化自動化 工業工業工業工業,商業商業商業商業硬體加值硬體加值硬體加值硬體加值 通訊通訊通訊通訊,電視電視電視電視,家庭伺服器家庭伺服器家庭伺服器家庭伺服器數位內容數位內容數位內容數位內容 Beyond Data Beyond Data Data,Doc,MM Data,Doc,MM人機介面人機介面人機介面人機介面 手寫手寫手寫手寫,語音語音語音語音moremorel l對人力的需求龐大對人力的需求龐大對人力的需求龐大對人力的需求龐大精密複雜的工作精密複雜的工作精密複雜的工作精密複雜的工作自動化程度低自動化程度低自動化程度低自動化程度低挑戰挑戰l l時間有限時間有限l l

4、經費有限經費有限l l系統需求複雜系統需求複雜l l技術複雜技術複雜l l環境變化迅速環境變化迅速l l使用者心意不定使用者心意不定l l人力有限(數量與品質)人力有限(數量與品質)With With LessLessDo Do MoreMore威脅威脅l l全球化軟體產業分工全球化軟體產業分工全球化軟體產業分工全球化軟體產業分工全體軟體開發工程師全體軟體開發工程師全體軟體開發工程師全體軟體開發工程師800800萬人萬人萬人萬人美國美國美國美國印度印度印度印度中國大陸中國大陸中國大陸中國大陸趨勢趨勢l l硬體與通訊速度提昇,價格下跌硬體與通訊速度提昇,價格下跌硬體與通訊速度提昇,價格下跌硬體與

5、通訊速度提昇,價格下跌l l功能強大的軟體平台日益普及功能強大的軟體平台日益普及功能強大的軟體平台日益普及功能強大的軟體平台日益普及Thanks To Microsoft and Other VendorsThanks To Microsoft and Other Vendorsl l全球化產業分工全球化產業分工全球化產業分工全球化產業分工icroTrendicroTrendl lKnow-HowKnow-How的累積與自動化的累積與自動化的累積與自動化的累積與自動化Domain Know-howDomain Know-howProcessProcessPatternsPatterns Arc

6、hitecture patternsArchitecture patterns Design patternsDesign patternsCoding templateCoding templatel lReusable ComponentsReusable Components跨越鴻溝的橋樑跨越鴻溝的橋樑Architecture,Design and Process大綱大綱l l前言前言l l企業應用系統架構與企業應用系統架構與MVC設計模式介紹設計模式介紹l l使用者介面設計模式使用者介面設計模式l l商業元件設計模式商業元件設計模式l l資料元件設計模式與最佳實務資料元件設計模式與最佳

7、實務應用系統架構應用系統架構Operational ManagementSecurityCommunicationUI ComponentsUI Process ComponentsData Access ComponentsBusiness WorkflowsBusiness ComponentsUsersBusiness EntitiesService AgentsService InterfacesData SourcesServicesP Pa at tt te er rn ns s&P Pr ra ac ct ti ic ce es sC Ca ac ch hi in ng gD D

8、a at ta a F Fo or rmma at t&e ex xc ch ha an ng ge el l任何事物都有其架構,而且越簡易越好任何事物都有其架構,而且越簡易越好任何事物都有其架構,而且越簡易越好任何事物都有其架構,而且越簡易越好l l架構必須能够成長與調適,不然就要重建架構必須能够成長與調適,不然就要重建架構必須能够成長與調適,不然就要重建架構必須能够成長與調適,不然就要重建應用系統架構應用系統架構lUI Components:操作模式、資料安排、美觀lUser Process Components:業務操作流程 lService Interfaces:亦稱為Faade La

9、yer lBusiness Components:運算邏輯lBusiness Entities:負責資料儲存的元件lBusiness workflows:跨系統服務的流程整合lData Access logic Components:存取資料庫lService Agents:呼叫其他系統服務建立程式架構建立程式架構VS.NET SolutionMVC Design Paradigml l問題問題:傳統的程式混合畫面、畫面流程、商業邏輯、與資料庫傳統的程式混合畫面、畫面流程、商業邏輯、與資料庫傳統的程式混合畫面、畫面流程、商業邏輯、與資料庫傳統的程式混合畫面、畫面流程、商業邏輯、與資料庫存取等功

10、能,違反模組化設計原則存取等功能,違反模組化設計原則存取等功能,違反模組化設計原則存取等功能,違反模組化設計原則l l解決方案解決方案:Model:Model:資料與商業邏輯資料與商業邏輯資料與商業邏輯資料與商業邏輯View:View:展現資料的畫面展現資料的畫面展現資料的畫面展現資料的畫面Controller:Controller:接受接受接受接受 user request,user request,呼叫適當的呼叫適當的呼叫適當的呼叫適當的 Model Model 執執執執行工作,然後顯示展現結果的畫面行工作,然後顯示展現結果的畫面行工作,然後顯示展現結果的畫面行工作,然後顯示展現結果的畫面

11、l l結果結果模組分工明確模組分工明確模組分工明確模組分工明確成為成為成為成為 design design 的基本原則的基本原則的基本原則的基本原則應用廣泛,例如應用廣泛,例如應用廣泛,例如應用廣泛,例如增加增加增加增加 Data access Data access 元件分離元件分離元件分離元件分離 Business Business object object 與資料存取與資料存取與資料存取與資料存取MVC 設計原則設計原則ViewControllerrequestDatadochoose viewReturn resultUser inputModelRenderData Accessl

12、 lModel:Model:資料與商業邏輯資料與商業邏輯資料與商業邏輯資料與商業邏輯l lView:View:展現資料的畫面展現資料的畫面展現資料的畫面展現資料的畫面l lController:Controller:接受接受接受接受 user request,user request,呼叫適當的呼叫適當的呼叫適當的呼叫適當的 Model Model 執行執行執行執行工作,然後顯示展現結果的畫面工作,然後顯示展現結果的畫面工作,然後顯示展現結果的畫面工作,然後顯示展現結果的畫面Access大綱大綱l l前言前言l l企業應用系統架構介紹企業應用系統架構介紹l l設計使用者介面元件與設計模式設計使

13、用者介面元件與設計模式l l設計商業元件與設計模式設計商業元件與設計模式l l設計資料存取元件與設計模式設計資料存取元件與設計模式設計使用者介面元件設計使用者介面元件Operational ManagementSecurityCommunicationUI ComponentsUI Process ComponentsData Access ComponentsBusiness WorkflowsBusiness ComponentsUsersBusiness EntitiesService AgentsService InterfacesData SourcesServicesP Pa at

14、 tt te er rn ns s&P Pr ra ac ct ti ic ce es sC Ca ac ch hi in ng gD Da at ta a F Fo or rmma at t&e ex xc ch ha an ng ge el lApplication Architecture is the most important design pattern.Application Architecture is the most important design pattern.Front Controller設計模式設計模式l l適用於複雜的網站設計適用於複雜的網站設計適用於複雜

15、的網站設計適用於複雜的網站設計l l允許動態設定允許動態設定允許動態設定允許動態設定 View,Navigation flow,ControllerView,Navigation flow,Controllerl l優點優點優點優點高度模組化,大幅降低重複的程式碼高度模組化,大幅降低重複的程式碼高度模組化,大幅降低重複的程式碼高度模組化,大幅降低重複的程式碼集中集中集中集中 Business logic Business logic 與與與與 Data accessData access適合對適合對適合對適合對 Controller,BO,DO Controller,BO,DO 做單元測試做單

16、元測試做單元測試做單元測試可協調可協調可協調可協調 multiple view multiple view 串聯互動串聯互動串聯互動串聯互動彈性應用彈性應用彈性應用彈性應用 Logical view Logical view 與與與與 Physical viewPhysical viewl l缺點缺點缺點缺點複雜複雜複雜複雜動態產生物件損失效能,動態產生物件損失效能,動態產生物件損失效能,動態產生物件損失效能,CacheCache可降低痛苦可降低痛苦可降低痛苦可降低痛苦User Interface Process Application Block l l目標:建立簡明、具延展性的目標:建立簡

17、明、具延展性的目標:建立簡明、具延展性的目標:建立簡明、具延展性的UIPUIP架構架構架構架構l l需求:需求:需求:需求:多層式應用程式架構多層式應用程式架構多層式應用程式架構多層式應用程式架構適用於適用於適用於適用於 Windows clientWindows client、Web clientWeb client、devicesdevices可以儲存使用者狀態可以儲存使用者狀態可以儲存使用者狀態可以儲存使用者狀態可調整可調整可調整可調整 UI UI 流程,但不必修改流程,但不必修改流程,但不必修改流程,但不必修改 codecodel l設計要點設計要點設計要點設計要點不同的不同的不同的不

18、同的 Client Client 端使用一致的程式模式端使用一致的程式模式端使用一致的程式模式端使用一致的程式模式分離分離分離分離 UI Navigation flow UI Navigation flow 與與與與 UI Components(form/page)UI Components(form/page)分離分離分離分離 State management State management 與與與與 UI Components UI Components UIP Application Block設計設計 Views 與與 Navigation flowAdd to CartCatalo

19、gCheckout設定設定 Navigation flow .UIP 設計模型設計模型Configuration FileBusiness entity-DataSetNavigationl l當當當當Initialize controllerInitialize controller時設定時設定時設定時設定Navigate()Navigate()handlerhandler設計設計 Controllerl lController Controller 協調協調協調協調 ViewsViews,BOBO,DO DO 與與與與 UIP UIP FrameworkFrameworkClient ag

20、ent設計模式設計模式l l統一統一統一統一Windows/Web FormWindows/Web Form存取存取存取存取Business Business componentscomponents的服務介面的服務介面的服務介面的服務介面l lI Isolate presentation layer from service changessolate presentation layer from service changesagent大綱大綱l l前言前言l l企業應用系統架構介紹企業應用系統架構介紹l l設計使用者介面元件與設計模式設計使用者介面元件與設計模式l l設計商業元件與設計

21、模式設計商業元件與設計模式l l設計資料存取元件與設計模式設計資料存取元件與設計模式設計商業元件設計商業元件Operational ManagementSecurityCommunicationUI ComponentsUI Process ComponentsData Access ComponentsBusiness WorkflowsBusiness ComponentsUsersBusiness EntitiesService AgentsService InterfacesData SourcesServicesP Pa at tt te er rn ns s&P Pr ra ac

22、ct ti ic ce es sC Ca ac ch hi in ng gD Da at ta a F Fo or rmma at t&e ex xc ch ha an ng ge el lApplication Architecture is the most important design pattern.Application Architecture is the most important design pattern.規劃規劃 Business Objects 的功能的功能l l從需求分析規劃系統功能,並指派功能給適當的從需求分析規劃系統功能,並指派功能給適當的從需求分析規劃系

23、統功能,並指派功能給適當的從需求分析規劃系統功能,並指派功能給適當的商業元件商業元件商業元件商業元件功能需求功能需求功能需求功能需求登入登入登入登入瀏覽產品目錄瀏覽產品目錄瀏覽產品目錄瀏覽產品目錄加入物品至購物車,加入物品至購物車,加入物品至購物車,加入物品至購物車,數量固定為數量固定為數量固定為數量固定為1 1 1 1檢視購物車內容檢視購物車內容檢視購物車內容檢視購物車內容Check out orderCheck out orderCheck out orderCheck out order顯示顯示顯示顯示checkoutcheckoutcheckoutcheckout結果結果結果結果非功能

24、性需求非功能性需求非功能性需求非功能性需求對密碼加密對密碼加密對密碼加密對密碼加密Business Entity的型式的型式l lDataReaderDataReaderDataReaderDataReader:具有最快的讀取速度,用於:具有最快的讀取速度,用於:具有最快的讀取速度,用於:具有最快的讀取速度,用於Forward-Forward-Forward-Forward-ReadOnlyReadOnlyReadOnlyReadOnly的場合,不具有的場合,不具有的場合,不具有的場合,不具有OOOOOOOO概念概念概念概念l lGeneric Generic Generic Generic

25、DataSetDataSetDataSetDataSet:On-Memory databaseOn-Memory databaseOn-Memory databaseOn-Memory databasel lTyped Typed Typed Typed DataSetDataSetDataSetDataSet:兼具有:兼具有:兼具有:兼具有Generic Generic Generic Generic DataSetDataSetDataSetDataSet的優點的優點的優點的優點與物件導向程式設計的優點,多一些與物件導向程式設計的優點,多一些與物件導向程式設計的優點,多一些與物件導向程式設

26、計的優點,多一些overheadoverheadoverheadoverheadl lXMLXMLXMLXML:可於執行查詢直接傳回:可於執行查詢直接傳回:可於執行查詢直接傳回:可於執行查詢直接傳回XmlReaderXmlReaderXmlReaderXmlReader,或由,或由,或由,或由DataSetDataSetDataSetDataSet做資料轉換做資料轉換做資料轉換做資料轉換l lBusiness entity classBusiness entity classBusiness entity classBusiness entity class:最符合物件導向程式概:最符合物件導

27、向程式概:最符合物件導向程式概:最符合物件導向程式概念,程式邏輯簡單,但資料轉型的念,程式邏輯簡單,但資料轉型的念,程式邏輯簡單,但資料轉型的念,程式邏輯簡單,但資料轉型的overheadoverheadoverheadoverhead最大。最大。最大。最大。處理大量或複雜的處理大量或複雜的處理大量或複雜的處理大量或複雜的related entitiesrelated entitiesrelated entitiesrelated entities時,必須小時,必須小時,必須小時,必須小心處理以滿足效能要求心處理以滿足效能要求心處理以滿足效能要求心處理以滿足效能要求設計設計 Business

28、Entityl l設計設計設計設計 DataSetDataSetCartDSCartDSCategoryDSCategoryDSProductDSProductDSCustomerDSCustomerDS設計設計Business Rule ComponentFacadeService interfaceService interface設計模式設計模式 FaFaFaFa ade design patternade design patternade design patternade design patternl l目標:子系統提供單一介面給用戶端目標:子系統提供單一介面給用戶端目標:子系統

29、提供單一介面給用戶端目標:子系統提供單一介面給用戶端l l問題:子系統內的問題:子系統內的問題:子系統內的問題:子系統內的classclassclassclass分別提供部分功能,用戶端必須呼叫個別的分別提供部分功能,用戶端必須呼叫個別的分別提供部分功能,用戶端必須呼叫個別的分別提供部分功能,用戶端必須呼叫個別的classclassclassclass,致使兩層間連結複雜,不易維護,違反,致使兩層間連結複雜,不易維護,違反,致使兩層間連結複雜,不易維護,違反,致使兩層間連結複雜,不易維護,違反EncapsulationEncapsulationEncapsulationEncapsulatio

30、n原則原則原則原則l l效果:簡化設計,易於維護效果:簡化設計,易於維護效果:簡化設計,易於維護效果:簡化設計,易於維護Faade layer&Client AgentAgentSvc-2UI ComponentsUI Process ComponentsBusiness ComponentsBusiness EntitiesService InterfacesSvc-3Svc-1FaFa ade layerade layerWeb service Windows/Web/PDA/Mobile ClientRemotable ComponentServiced ComponentUDDIdis

31、coverpublishClientHTTPTCPRemotingCOM+ClientTCPDCOMBusiness Logic建立高可再用性的商業元件建立高可再用性的商業元件HTTPSOAPWSDLAdd Web servicel lAdd an ASP.NET Web service projectl lAdd ref to businessFacade,common,l lAsmx delegates request to businessFacadel lThe quickest wayCopy codes from Copy codes from ClientAgent.csClie

32、ntAgent.csAdd Add WebMethodWebMethod for each method for each method大綱大綱l l前言前言l l企業應用系統架構介紹企業應用系統架構介紹l l設計使用者介面元件與設計模式設計使用者介面元件與設計模式l l設計商業元件與設計模式設計商業元件與設計模式l l設計資料存取元件與設計模式設計資料存取元件與設計模式設計資料存取元件設計資料存取元件Operational ManagementSecurityCommunicationUI ComponentsUI Process ComponentsData Access Componen

33、tsBusiness WorkflowsBusiness ComponentsUsersBusiness EntitiesService AgentsService InterfacesData SourcesServicesP Pa at tt te er rn ns s&P Pr ra ac ct ti ic ce es sC Ca ac ch hi in ng gD Da at ta a F Fo or rmma at t&e ex xc ch ha an ng ge e設計資料存取元件設計資料存取元件l l影響效能的關鍵之一影響效能的關鍵之一l l使用使用Object/Componen

34、t進行設計符合自然進行設計符合自然的思考模式的思考模式l lRDB的原理為集合運算的原理為集合運算(Set)l l當大量的資料儲存當大量的資料儲存RDBMS時,必須將單時,必須將單次的大量運算移至資料端進行批次運算次的大量運算移至資料端進行批次運算l l但若是對大量資料進行多次運算,則應將但若是對大量資料進行多次運算,則應將之移入程式之移入程式l lAddOrder元件元件設計資料存取元件的考量因素設計資料存取元件的考量因素l l資料必須在各層元件中傳遞,所以需要資料必須在各層元件中傳遞,所以需要資料必須在各層元件中傳遞,所以需要資料必須在各層元件中傳遞,所以需要SerializableSer

35、ializablel l考慮存取頻率與資料量考慮存取頻率與資料量考慮存取頻率與資料量考慮存取頻率與資料量l l考慮考慮考慮考慮read-onlyread-only或或或或mutablemutablel l是否需要是否需要是否需要是否需要CacheCachel lBusiness entityBusiness entity與與與與table schematable schema不一定相同不一定相同不一定相同不一定相同l l存取大量資料或大量同時上線作業時必須有良好的效率存取大量資料或大量同時上線作業時必須有良好的效率存取大量資料或大量同時上線作業時必須有良好的效率存取大量資料或大量同時上線作業時

36、必須有良好的效率l l是否提供存取是否提供存取是否提供存取是否提供存取XMLXML資料的功能,資料的功能,資料的功能,資料的功能,esp.esp.在跨平台或系統整在跨平台或系統整在跨平台或系統整在跨平台或系統整合時的需求合時的需求合時的需求合時的需求l l在在在在ClientClient端是否必須安裝,及最佳的安裝方法為何?端是否必須安裝,及最佳的安裝方法為何?端是否必須安裝,及最佳的安裝方法為何?端是否必須安裝,及最佳的安裝方法為何?l l符合物件導向概念的資料元件,使程式單純化,且可做編符合物件導向概念的資料元件,使程式單純化,且可做編符合物件導向概念的資料元件,使程式單純化,且可做編符合

37、物件導向概念的資料元件,使程式單純化,且可做編譯時的型態檢查,減少錯誤機會譯時的型態檢查,減少錯誤機會譯時的型態檢查,減少錯誤機會譯時的型態檢查,減少錯誤機會最佳實務最佳實務(Best Practices)(Best Practices)l l儘量減少資料元件的型態,簡化開發及維護儘量減少資料元件的型態,簡化開發及維護儘量減少資料元件的型態,簡化開發及維護儘量減少資料元件的型態,簡化開發及維護l l如果資料以檔案方式儲存,應使用如果資料以檔案方式儲存,應使用如果資料以檔案方式儲存,應使用如果資料以檔案方式儲存,應使用xmlxmlxmlxml格式格式格式格式l lData AccessData

38、AccessData AccessData Access元件採用元件採用元件採用元件採用statelessstatelessstatelessstateless模式模式模式模式l l每一個每一個每一個每一個Data AccessData AccessData AccessData Access元件一次只存取一個資料來源元件一次只存取一個資料來源元件一次只存取一個資料來源元件一次只存取一個資料來源l lData AccessData AccessData AccessData Access元件不可呼叫其他的元件不可呼叫其他的元件不可呼叫其他的元件不可呼叫其他的Data AccessData Ac

39、cessData AccessData Access元件元件元件元件l lData AccessData AccessData AccessData Access元件對應元件對應元件對應元件對應business Componentbusiness Componentbusiness Componentbusiness Component,不是對應,不是對應,不是對應,不是對應TableTableTableTablel lData AccessData AccessData AccessData Access元件使用元件使用元件使用元件使用stored proceduresstored proc

40、eduresstored proceduresstored procedures與與與與RDBRDBRDBRDB溝通溝通溝通溝通l lData AccessData AccessData AccessData Access元件不處理元件不處理元件不處理元件不處理TransactionTransactionTransactionTransactionl l使用使用使用使用Connection-oriented objectConnection-oriented objectConnection-oriented objectConnection-oriented object時,必須儘速取出資料

41、時,必須儘速取出資料時,必須儘速取出資料時,必須儘速取出資料後釋放後釋放後釋放後釋放connection.connection.connection.connection.l l大量資料的批次作業,可避開物件導向程式處理模式大量資料的批次作業,可避開物件導向程式處理模式大量資料的批次作業,可避開物件導向程式處理模式大量資料的批次作業,可避開物件導向程式處理模式Data Access Application Blockl l目標:減少重複的程式碼目標:減少重複的程式碼l l需求:需求:.NET Framework v1.1&ADO.NET.NET Framework v1.1&ADO.NET呼叫

42、呼叫呼叫呼叫 SqlSql Statement Statement 或或或或 Store procedureStore procedure傳回傳回傳回傳回 void,void,intint,DataReaderDataReader,DataSetDataSet,XmlReaderXmlReaderl l設計要點設計要點從從從從 DB DB 擷取擷取擷取擷取 Parameters,Parameters,並並並並 Cache Parameter setCache Parameter set可以設定可以設定可以設定可以設定 TransactionTransactionData Access Appl

43、ication BlockData Access Application BlockData Access ComponentSQL ServerSqlHelperExecuteNonQuerySqlHelperParameterCacheExecuteDatasetExecuteReaderExecuteScalarExecuteXmlReaderCacheParameterSetGetCachedParameterSetGetSpParameterSetintDataSetSqlDataReaderobjectXmlReaderSqlParameter Transact-SQLorStor

44、ed Procedure實作實作 Data Access Objectl l自行設計或使用使用自行設計或使用使用自行設計或使用使用自行設計或使用使用 Data Application BlockData Application Blockreader=SqlHelper.ExecuteReader(this.connectionString,CommandType.StoredProcedure,SelectProductById,new SqlParameter new SqlParameter(ProductID,productId);SqlHelperExtension.Fill(rea

45、der,productDS,product,0,1);sqlConnection1=new SqlConnection();sqlCommand1=new SqlCommand();sqlConnection1.ConnectionString=this.connectionString;sqlCommand1.CommandText=dbo.SelectProductById;sqlCommand1.CommandType=CommandType.StoredProcedure;sqlCommand1.Connection=this.sqlConnection1;sqlCommand1.Pa

46、rameters.Add(new SqlParameter(RETURN_VALUE,.sqlCommand1.Parameters.Add(new SqlParameter(ProductID,.總結總結l l遵循遵循.NET 應用程式架構應用程式架構l l善用善用.NET Frameworkl l運用適當的軟體開發流程運用適當的軟體開發流程For team-work projectFor team-work projectl l選擇適當的選擇適當的 Design Patternsl l設計具有彈性的架構設計具有彈性的架構 Key to reuseThe Open-Closed Princi

47、pleThe Open-Closed PrincipleOpen For ExtensionOpen For ExtensionClosed For ModificationClosed For Modification相關場次相關場次l l.NET應用程式效能調教與安全典範應用程式效能調教與安全典範l l分散式應用程式設計典範分散式應用程式設計典範 Part I,IIl l如何透過如何透過Web service建立異質平台的互通建立異質平台的互通性性l l深入深入.NET Web servicel l探索探索 Web Service Enhancements 2.0l lJ2EE vs.NE

48、T Enterprise Services final thoughts 2003 Microsoft Corporation.All rights reserved.2003 Microsoft Corporation.All rights reserved.This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES,EXPRESS OR IMPLIED,IN THIS SUMMARY.This presentation is for informational purposes only.MICROSOFT MAKES NO WARRANTIES,EXPRESS OR IMPLIED,IN THIS SUMMARY.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 财经金融

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁