我目前正在为一个新的 Zend Framework 2 项目使用 DDD(域驱动设计)。一切正常,但我对应用程序服务有疑问。
我知道应用程序服务位于应用程序层,是领域逻辑的入口点。例如,他们可以访问域服务或存储库。
我现在想知道将应用程序服务实现为控制器插件是否有意义。在经典的 MVC 应用程序中,此控制器插件可以处理来自被调用的域服务或存储库的结果。根据这些结果,他们可以生成重定向响应或将数据/表单传递给 ViewModel。如果此逻辑封装在插件中,我的控制器只需调用插件并返回插件的结果。
我完全错了吗?或者您更愿意保留如何对控制器中的域服务或存储库的结果做出反应的逻辑?
此致,
拉尔夫