讀古今文學網 > 程序員必讀之軟件架構 > 分層策略 >

分層策略

想像你在設計一個內部可分為用戶界面層設計、服務層和數據訪問層的Web應用程序。

  • 參與者 :「我們應該展示所有用戶界面與數據庫的溝通都要通過服務層嗎?」
  • 我 :「這是你打算實現的方式嗎?或者用戶界面會直接訪問數據庫嗎?」
  • 參與者 :「我們在考慮可能要採用CQRS1 模式,這樣用戶界面可以繞過服務層,直接使用數據訪問層。」
  • 我 :「在這種情況下,像你剛才解釋的那樣畫圖,從用戶界面的服務和數據訪問層都畫出線。給線標注意圖和理由。」

1 http://martinfowler.com/bliki/CQRS.html

再說一次,要回答這類問題,最簡單的方式就是搞明白你要如何編寫代碼。