zend-framework – 使用Doctrine 2和Repositories,服务层的目的是什么?

前端之家收集整理的这篇文章主要介绍了zend-framework – 使用Doctrine 2和Repositories,服务层的目的是什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在设计我的应用程序,我正在使用Doctrine 2和Zend Framework.

目前,我已经编写了所有实体,我将开始编写存储库,而我关于服务,我想知道我的服务层是否不会重复存储库.

在我使用Doctrine 2存储库时编写服务层是否值得?

但是,我在这里和那里读到可以使用服务层来进行缓存.

你有任何实施例子吗?

存储库和服务之间的区别在于我让我的服务接受数据数组以进行更新,创建等.IIRC,真正的存储库应该只处理域对象.例如,您可以做的另一件事是使用您的服务层来处理产品,个人资料图片或缓存等缩略图生成.重点是服务与处理Doctrine实体并不严格相关.

我仍然使用自定义存储库作为我所有自定义查询的容器,什么不是;它在我的服务类中消耗,偶尔直接在我的控制器中消耗.虽然我使用我的服务进行序列化(用于JSON响应).

还有一个小的灰色区域,应该在哪里,你只需要感受它.在一天结束时:如果你省略了服务层并将该逻辑放入你的存储库中,那么维护和可扩展性的工作仍然不会那么多,只需要更少的类责任定义.

猜你在找的PHP相关文章