gpt4 book ai didi

singleton - DDD 存储库作为单例?

转载 作者:行者123 更新时间:2023-12-02 22:39:11 27 4
gpt4 key购买 nike

简单的问题:将我的领域驱动设计风格存储库实现为单例是好还是坏主意?为什么?

或者我应该使用依赖注入(inject)容器来管理我的存储库并决定它们是否是单例?

我仍在阅读DDD Quickly,并且希望看到一些好的存储库示例。

最佳答案

使用依赖项注入(inject)容器来决定如何以及在何处创建存储库。

通过使用

UserRepository.Instance.Find(userId);

你正在为测试设置障碍。

如果您的存储库使用构造函数注入(inject)传递到服务中,那么您还可以轻松地用模拟替换它们。

关于singleton - DDD 存储库作为单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/323987/

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