我想知道在Spring MVC中使用Controller,Facade,Service,Repository的最佳方法。
我当前项目的结构是:
AController -> AService(business logic in here) -> ARepository
BController -> BService(business logic in here) -> BRepository
和其他CDE ......控制器,服务,存储库
但是当业务逻辑变得复杂时,我不知道哪种设计是正确的:
1. AController -> AService & BService & ...CDE Service
2. AController -> AService -> BCD Service
3. AController -> AFacade -> ABCD... Service
如果我选择答案3,我还可以使用自己的服务吗?
AController -> AFacade -> ABCD... Service
AController -> AService
或者我不能再从AController调用AService了,只能通过AFacade调用?
感谢您的回答。