我正在編寫一個使用Zend Framework的完整MVC功能幷包含服務層,域模型和映射器的Web應用程序。我認爲我對這些圖層的理解是正確的,但想確認一下。這些MVC圖層是否正確?
上層依賴於下面的層中,因此從頂部開始:
控制器 - 最頂層。高度依賴於實例化的View,填充和渲染。依賴服務訪問模型。
查看 - 不瞭解控制器。有時候取決於服務或模型,例如填充選擇控件的查找列表。
服務 - 爲客戶端(如Controller)提供API。高度依賴於模型。事實上,服務通常會在模型的映射器和域部分之間進行調解,以便爲客戶完成工作。
映射器(型號,A部分) - 有域成竹在胸,操縱域對象以適應關係數據存儲和操縱關係數據來創建新的域對象。
域模型(模型,部分B) - 包含域邏輯。然而,域對象並不知道其他圖層,因爲它們需要訪問其他域對象,所以它們可以作爲「對象查找器」訪問映射器。
這聽起來是對的嗎?我錯過了什麼?
謝謝teresko,我一直在等待您的輸入! – 2013-03-19 11:05:39