在书中,#34;实施领域驱动设计"作者Vaughn Vernon在第120页上说
应用程序服务驻留在应用程序层中。 [...]。他们可以控制持久性交易[...]"。
答案 0 :(得分:4)
您可以将控制器视为应用程序服务,尤其是在简单应用程序中,但为这些服务提供专用对象可能更好,因为:
Controller是一个UI概念。您可能想要更改或添加UI图层,并且仍然保持应用场景的完整性而不重写它们。
编排对存储库,域实体和服务的调用以及执行应用程序事务可能对负责处理View数据和View导航的Controller负有太大责任。请参阅Fat Controller反模式。