控制器->服务->道:控制器/服务层之间的责任差异

时间:2019-07-03 14:54:06

标签: java design-patterns service controller

在编写应用程序时,我将其分为3个不同的层;

1. Controllers (Orchestrator which controls the flow by invoking one or more services).
2. Service layer (May use one or more DAO's to serve one abstract functionality).
3. Dao : Standard Data access objects, to abstract the underlying data-source

我无法弄清服务/控制器层之间职责的区别。据我了解,Service本身有时倾向于充当子控制器,控制多个DAO调用的顺序。

问题

当我们已经有一个可以直接与DAO进行交互的Controller时,真的需要Service层。

使用 Controller-> Service-> DAO 可以实现一些好处。 或者,我们可以只使用 Controller-> DAO

0 个答案:

没有答案