《App_Architecture》-公开·课件设计.pptVIP

  • 1
  • 0
  • 约1.37万字
  • 约 49页
  • 2018-12-03 发布于广西
  • 举报
TechEd 2002 Microsoft .NET 企業應用系統架構與設計模式 林耀珍 技術總監 第三波資訊 林耀珍 經歷 第三波資訊 技術總監 育碁數位科技 總經理 專業認證與專長 微軟 .NET 技術 軟體開發流程,資訊系統規劃 Microsoft MCSD/MCSE/MCDBA 物件導向技術,Rational OOAD 認證講師 Lotus Notes principle CLP/CLI J2EE 大綱 前言 企業應用系統架構介紹 使用者介面設計模式 商業元件設計模式 資料元件設計模式與最佳實務 機會 軟體的需求持續成長 自動化 – 工業, 商業 硬體加值 通訊, 電視, 家庭伺服器 數位內容– Beyond Data – Data, Doc, MM 人機介面 – 手寫, 語音 …more 對人力的需求龐大 精密複雜的工作 自動化程度低 挑戰 時間有限 經費有限 系統需求複雜 技術複雜 環境變化迅速 使用者心意不定 人力有限(數量與品質) 威脅 全球化軟體產業分工 全體軟體開發工程師800萬人 美國 印度 中國大陸 趨勢 硬體與通訊速度提昇,價格下跌 功能強大的軟體平台日益普及 Thanks To Microsoft and Other Vendors 全球化產業分工 MicroTrend Know-How的累積與自動化 Domain Know-how Process Patterns Architecture patterns Design patterns Coding template Reusable Components 跨越鴻溝的橋樑 Architecture, Design and Process 大綱 前言 企業應用系統架構與MVC設計模式介紹 使用者介面設計模式 商業元件設計模式 資料元件設計模式與最佳實務 應用系統架構 應用系統架構 建立程式架構 VS .NET Solution MVC Design Paradigm 問題: 傳統的程式混合畫面、畫面流程、商業邏輯、與資料庫存取等功能,違反模組化設計原則 解決方案: Model: 資料與商業邏輯 View: 展現資料的畫面 Controller: 接受 user request, 呼叫適當的 Model 執行工作,然後顯示展現結果的畫面 結果 模組分工明確 成為 design 的基本原則 應用廣泛,例如增加 Data access 元件分離 Business object 與資料存取 MVC 設計原則 Model: 資料與商業邏輯 View: 展現資料的畫面 Controller: 接受 user request, 呼叫適當的 Model 執行工作,然後顯示展現結果的畫面 大綱 前言 企業應用系統架構介紹 設計使用者介面元件與設計模式 設計商業元件與設計模式 設計資料存取元件與設計模式 設計使用者介面元件 Front Controller設計模式 適用於複雜的網站設計 允許動態設定 View, Navigation flow, Controller 優點 高度模組化,大幅降低重複的程式碼 集中 Business logic 與 Data access 適合對 Controller, BO, DO 做單元測試 可協調 multiple view 串聯互動 彈性應用 Logical view 與 Physical view 缺點 複雜 動態產生物件損失效能,Cache可降低痛苦 User Interface Process Application Block 目標:建立簡明、具延展性的UIP架構 需求: 多層式應用程式架構 適用於 Windows client、Web client、devices 可以儲存使用者狀態 可調整 UI 流程,但不必修改 code 設計要點 不同的 Client 端使用一致的程式模式 分離 UI Navigation flow 與 UI Components (form/page) 分離 State management 與 UI Components UIP Application Block 設計 Views 與 Navigation flow 設定 Navigation flow UIP 設計模型 Navigation 當Initialize controller時設定Navigate() handler 設計 Controller Controller 協調 Views,BO,DO 與 UIP Framework Client agent設計模式 統一Windows/Web Form存取Business components的服務介面 Isolate presentation layer from servi

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档