gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 05:57:58 24 4
gpt4 key购买 nike

我正在设计我的应用程序,我正在使用 Doctrine 2 和 Zend Framework。

目前,我已经写了我所有的实体,我打算开始写存储库,我虽然是关于服务的,我想知道我的服务层是否不会重复存储库。

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

但是,我在这里和那里都读到过,例如可以使用服务层来进行缓存。

你有什么实现的例子吗?

最佳答案

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

我仍然使用自定义存储库作为我所有自定义查询的容器,其他什么也不用;它在我的服务类中被消耗,有时直接在我的 Controller 中被消耗。虽然我使用我的服务进行序列化(用于 JSON 响应)。

仍然有一个小的灰色区域,应该在哪里,你只需要感觉出来。归根结底:如果您离开那里的服务层并将该逻辑放入您的存储库中,那么维护和可扩展性方面的工作仍然不会太多,而只是减少了类责任的定义。

关于zend-framework - 使用 Doctrine 2 和 Repositories,服务层的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5837489/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com