我正在编写一个使用Zend Framework的完整MVC功能并包含服务层,域模型和映射器的Web应用程序。我认为我对这些图层的理解是正确的,但想确认一下。这些MVC图层是否正确?
上层依赖于下面的层中,因此从顶部开始:
控制器 - 最顶层。高度依赖于实例化的View,填充和渲染。依赖服务访问模型。
查看 - 不了解控制器。有时候取决于服务或模型,例如填充选择控件的查找列表。
服务 - 为客户端(如Controller)提供API。高度依赖于模型。事实上,服务通常会在模型的映射器和域部分之间进行调解,以便为客户完成工作。
映射器(型号,A部分) - 有域成竹在胸,操纵域对象以适应关系数据存储和操纵关系数据来创建新的域对象。
域模型(模型,部分B) - 包含域逻辑。然而,域对象并不知道其他图层,因为它们需要访问其他域对象,所以它们可以作为“对象查找器”访问映射器。
这听起来是对的吗?我错过了什么?
谢谢teresko,我一直在等待您的输入! – 2013-03-19 11:05:39