在编写应用程序时,我将其分为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 。