架構與設計的流程和核心概念筆記:2、架構分層

一個好的系統架構是成功的一半,架構設計的重要思想是:職責分離和關注點分離。分層則向這個方向邁進了一步架構

反模式項目實例

.NET開發一個應用宿舍比之前提升了許多,採用了是Smart UI開發方式。架構設計


 

Smart UI最大的弊病就是「職責雜糅」,致使沒法擴展。它將顯示邏輯、業務邏輯、甚至數據訪問邏輯所有混合在一塊兒了,給後續開發和維護形成了困難。設計

 

分層設計

咱們常說的層通常都是指邏輯分層,layer表示邏輯分層,tier表示物理分層開發

正確理解分層

一、邏輯架構設計

  1. 邏輯架構必須包含足夠多的層次,這樣才便於後面靈活的選擇物理架構,一般會至少有3層的邏輯模型,分別是界面、業務邏輯以及數據管理部分。
  2. 物理層和邏輯層不是一一對應的,或者說物理層和邏輯層的層數每每不是同樣的。
  3. 邏輯架構是架構設計思想中重要的環節。邏輯架構的設計每每是從用例分析開始的。

二、物理架構設計

物理架構的設計着重考慮「安裝和部署需求」。部署

 

常見的分層架構設計

  1. 界面層
  2. 界面控制層
  3. 業務邏輯層
  4. 數據訪問層
  5. 數據存儲和管理層

從重構到分層

。。。。。。。系統架構

相關文章
相關標籤/搜索