我有一个服务层,例如我的控制器和我的域模型(即:存储库、实体等)之间的关系。
在我的服务中,我有“获取”实体的方法,getArticles
但我需要返回数组结果或对象集合。
所以我在我的方法中添加了一个参数getArticles($array = false);
(实际上我的服务没有强制转换任何对象,它是由存储库完成的,但我需要向我的 API 提供该选项)
我的服务越来越大,我想知道在我的方法参数中定义它是否是个好主意,我认为这是因为我认为我的服务应该是无状态的,但我想知道它是否不会最好在我的服务中有一个方法,当我的服务代理到它时,它基本上可以setUseArray($flag)
使用该标志来提供我的存储库。
同样的想法,如果我使用我的服务返回分页结果,我应该在我的每个方法中设置页面和项目计数,还是应该在我的服务中使用全局方法来做到这一点?
有什么反馈吗?