【发布时间】:2011-05-30 09:30:24
【问题描述】:
我使用 Zend 框架和 Doctrine。在许多项目中,业务逻辑都内置在 控制器 中。这种方法对我来说似乎是错误的。
我见过的最好的设置是使用服务层,这是编写业务逻辑的地方。我所要做的就是创建一个表单,对其进行验证,并在服务层中使用一些业务逻辑。结果验证、业务逻辑和使用一种方法(例如:newProduct($postData))。
在 MVC 中组织业务逻辑的正确方法是什么?也许我需要看一些书,或者看一些源代码示例。
【问题讨论】:
-
MVC 控制器和模型:*.com/questions/467113/…
-
将 MVC isn't applicable 组织到 Web 框架的一种“真正的方式”。所以,不要尝试。另请参阅 MVP,它已取代 "MVC"。
-
@mario:该模式可以通过位于其顶部的请求/响应模式来很好地维护(提供 Web 存在并掩盖下面对 MVC 更友好的域逻辑)。但是开发人员需要敏锐地意识到两者之间的分离。而且我同意 MVC Web 框架本身试图隐藏这一点并使自己有点用词不当。每当潜在雇主问我是否“了解 MVC”并且我知道他们在谈论 ASP .NET MVC 框架时,我觉得有义务提出这一点 :)
标签: php model-view-controller zend-framework symfony1