2009-07-25 78 views
0

它們都是基於mvc的。關於3層體系結構和symfony框架

但是在3層架構,存儲層是一個單獨的層,

而在symfony框架,數據庫(存儲)的水平被包含在模型層。

他們爲什麼不同?

回答

0

我會說MVC專注於用戶交互。它描述瞭如何開發一個對用戶請求有反應的豐富和靈活的系統,但沒有說明控制器層下發生了什麼。

它只是說:

  • 用戶發送的請求;
  • 調度員將請求轉發給適當的控制器;
  • 控制器檢索模型,但沒有指定如何:使用模型的方法,使用DAO層,使用管理器層,無論如何;
  • 控制器轉發到一個視圖。

CakePHP還有許多其他模型和數據層粘在一起。這只是一種選擇:通過這種方式,您可以減少圖層和代碼,但是如果您改變了主意,則需要直接在模型中修改所有代碼。