對DotNet分布式應用搭建的考慮

字號:

設計前的考慮和準備工作
    1 對業(yè)務需求的理解重要性遠遠勝于對技術架構(gòu)的理解
    2 架構(gòu)包含技術架構(gòu)和業(yè)務架構(gòu)
    3 沒有萬能和通用的架構(gòu),只有符合自身業(yè)務需求的架構(gòu)
    4 架構(gòu)本身的復雜性要截至在架構(gòu)設計階段
    5 擴展性和健壯性是架構(gòu)設計要考慮的重要內(nèi)容.
    6 第三方工具,開源組件,EnterpriseLib都可借鑒,但絕對不是照單全收
    架構(gòu)設計前需求準備的相關知識
    1 對業(yè)務系統(tǒng)中業(yè)務的宏觀和整體理解.
    2 對DotNet分布式技術的相關知識儲備
    3 對Rational統(tǒng)一過程4+1視圖的理解
    4 對架構(gòu),組件,充用,設計模式,第三方工具組件的學習和借鑒.
    業(yè)務層面對架構(gòu)的影響
    1 能否畫出全局的用例視圖,用例驅(qū)動體現(xiàn)在哪里?到哪個粒度
    2 邏輯視圖是面向?qū)ο笤O計之本
    3 邏輯視圖在架構(gòu)階段要做到哪個層次系統(tǒng)/子系統(tǒng)/模塊/單元
    4 什么在決定部署視圖?
    5 實施視圖和邏輯視圖的關系,實施視圖作用
    技術層面對架構(gòu)的影響
    1 技術層面重點體現(xiàn)在了實施視圖和部署視圖里面.
    2 技術層面重點關注的是非功能性需求.
    3 異常/日志/安全/性能/隊列/緩存/離線/
    4 系統(tǒng)管理/工作流/公用類/公用組件
    5 技術架構(gòu)的缺陷泄漏對應用系統(tǒng)是致命打擊.
    分布式應用如何構(gòu)建
    1 現(xiàn)有的分布式技術Remoting // Web Service
    2 如何選擇分布式技術:業(yè)務需求,性能,開發(fā)難易工作量
    3 智能客戶端與分布式應用的關系
    4 出現(xiàn)前臺展示既有WinUI又有WebUI的時候的統(tǒng)一考慮
    5 選擇Remoting+IIS Hosting與Web Service的優(yōu)缺點對比
    6 要盡早出原型對架構(gòu)進行驗證.