.NET應用架構
Kalyan Bandarupalli著,hystar翻譯
這個系列文章將幫助.NET開發人員與架構師使用最新的.NET技術設計高效的.NET應用。關于應用架構這方面雖然已有很多文章與書籍,但是對于設計人員理解應用設計的最佳的原則與實踐仍然是具有挑戰性的。這篇文章闡述了應用架構的基本概念與原則。
介紹
????這個系列文章將幫助.NET開發人員與架構師使用最新的.NET技術設計高效的.NET應用。關于應用架構這方面雖然已有很多文章與書籍,但是對于設計人員理解應用設計的最佳的原則與實踐仍然是具有挑戰性的。
這篇文章闡述了應用架構的基本概念與原則。
?
什么是應用架構?
????通過優化性能,安全及可管理性來定義一個滿足技術及可選需求的解決方案。
?
為什么要進行架構?
????軟件必須構建在嚴密的考慮之上,沒能滿足關鍵場景或沒能理解設計問題將導致一個較長的設計周期。應用需要實現以下目標:
- 最終用戶怎樣使用你的程序?
- 與安全,性能,并發,全球化與配置相關的質量指標。
- 什么樣的架構適合你現在的這個程序及其將來部署后的情況。
?
架構的目標
應用架構建立了商業需求與技術需求之間的橋梁。好的架構可以解決與解決方案相關的業務風險。
- 系統的結構而不是實現的細節
- 用例場景
- 關注基礎支持層
- 功能及質量需求
?
設計架構的途徑
你必須決定你正在構建的應用的類型以及將要被用于橫切技術等用途的架構風格。
- 識別應用的類型
- 應用應該怎樣部署?
- 快速評審架構樣式與技術
- 考慮質量特性及橫切關注點
?
應用類型
架構與設計的關鍵部分是識別應用的類型。應用的類型可以是
- 被設計用于運行在客戶端PC上的富客戶端應用
- 富Inernet應用
- 被設計用于支持松耦合組件之間通信的SOA應用。
- 智能客戶端應用
?
部署策略
????當你設計你的應用時,你必須規劃基礎架構以滿足應用的部署要求。你的應用必須可以適應環境中存在的任何限制。在設計過程的早期就要識別基礎架構。
?
架構樣式
????架構樣式是一套我們應該在組件設計以及后期的應用中使用的策略與方針。
????架構樣式的例子包括:
1. 客戶端-服務器
2. 分層架構
3. MVC
4. SOA
?
橫切點
????這些關注點是你設計過程中非常核心的問題,它們往往不僅關系應用的某一層。當你設計你的應用時你必須考慮一下關注點。
驗證:決定怎樣驗證用戶以及怎樣在多層之間傳遞身份信息。
授權:確保在每一個信任區域內有且恰當的授權。
緩存:識別緩存什么以及緩存在哪里來提高應用的性能及相應性。
通信:選擇適當的協議來保護敏感數據在網絡的傳輸。
異常管理:在邊界捕獲異常,并提示給終端用戶充足的信息。
統計與記錄:統計所有的業務及系統核心事件并記錄詳細的信息。不要記錄敏感信息。
?
結論
????這篇文章解釋了應用架構的基礎,在本系列下一篇中我將解釋架構與設計的原則。
?
?
出處:https://www.cnblogs.com/lsxqw2004/archive/2009/09/23/1572664.html