gpt4 book ai didi

domain-driven-design - DDD 和配置

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

如何授予对 DDD 中用户配置设置的访问权限?

我们有一个配置数据库,它将项目存储为一堆键值对。这似乎并不真正适合存储库模式,那么如何使用户能够访问这些配置值?

理想情况下,我希望为不同的配置分组设置单独的类,即.. BillingSettings、ReportSettings、TaxSettings。

为每一个都提供一个单独的存储库似乎很奇怪,但我也想保持对这些设置类的持久性无知。

在 DDD 中启用访问配置的正确方法是什么?

最佳答案

我通常做的只是使用接口(interface)抽象配置,例如IBillingConfiguration , IReportConfiguration等等。然后这些实现就是传递给相关方法(或注入(inject)相关对象)的内容。

值(value)观从何而来真的不重要。有时我在将值存储在数据库中时确实使用存储库,然后我会得到类似 IConfigurationPropertyRepository 的东西。 .自从 ConfiruationProperty 以来,这有点尴尬。感觉不像是实体世界的一等公民,但它似乎确实完成了工作。

我会返回 IBillingConfiguration 的一些实现仅从基础集合或 ConfigurationProperty 中获取所需的属性对象。

相关GetSave每个 I{Some}Configuration 的方法将在 ConfigurationPropertyRepository 上实现这样我只获取/保存需要应用的属性子集。

关于domain-driven-design - DDD 和配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17396430/

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