zend-framework – 使用Doctrine 2和Repositories,服务层的目的
发布时间:2020-12-13 13:33:21 所属栏目:PHP教程 来源:网络整理
导读:我正在设计我的应用程序,我正在使用Doctrine 2和Zend Framework. 目前,我已经编写了所有实体,我将开始编写存储库,而我关于服务,我想知道我的服务层是否不会重复存储库. 在我使用Doctrine 2存储库时编写服务层是否值得? 但是,我在这里和那里读到可以使用服务
我正在设计我的应用程序,我正在使用Doctrine 2和Zend Framework.
目前,我已经编写了所有实体,我将开始编写存储库,而我关于服务,我想知道我的服务层是否不会重复存储库. 在我使用Doctrine 2存储库时编写服务层是否值得? 但是,我在这里和那里读到可以使用服务层来进行缓存. 你有任何实施例子吗?
存储库和服务之间的区别在于我让我的服务接受数据数组以进行更新,创建等.IIRC,真正的存储库应该只处理域对象.例如,您可以做的另一件事是使用您的服务层来处理产品,个人资料图片或缓存等缩略图的生成.重点是服务与处理Doctrine实体并不严格相关.
我仍然使用自定义存储库作为我所有自定义查询的容器,什么不是;它在我的服务类中消耗,偶尔直接在我的控制器中消耗.虽然我使用我的服务进行序列化(用于JSON响应). 还有一个小的灰色区域,应该在哪里,你只需要感受它.在一天结束时:如果你省略了服务层并将该逻辑放入你的存储库中,那么维护和可扩展性的工作仍然不会那么多,只需要更少的类责任定义. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |