以免我们在Laravel中有几个控制器。逻辑业务层负责流程活动。
其中一个是ProductController
,另一个是OrderController
。
在ProductController's
中使用选择性OrderController
方法是一种好习惯吗?
如果要依靠SOLID原理,则不是。但是,如果我需要在ProductController
中使用逻辑OrderController
的一部分怎么办?
这是否意味着我应该只通过HTTP请求使用?或者更好地创建单例服务,这将对两个控制器都可用?
答案 0 :(得分:1)
你是对的,这不是一个好主意。根据要共享的功能,可以使用例如存储库设计模式或演示者模式。有一些专门针对Laravel使用这些设计模式的示例。