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