DDD - 域外的持久性,如何命名呢?

时间:2012-10-27 06:21:04

标签: domain-driven-design

我正在为我的第一个DDD应用程序建模,我抓住了这个疑问......

在我的应用程序和基础设施层中,我有一些需要持久化的细节,但是,由于这些不是特定于域的,我不喜欢将其命名为存储库。有人可以帮我弄清楚如何命名吗?

感谢。

2 个答案:

答案 0 :(得分:1)

DDD和Repository模式(RP)是不同的东西,只是DDD使用RP。这意味着您可以将与持久性相关的所有内容包装在存储库中,它们不会是域存储库。可能在你的情况下,你会有这样的PaymentGatewaysRepository或smth。

重点是,如果您将持久性访问详细信息包装到一个类中,以便应用程序的其余部分不关心存储,那么无论您如何命名该类,都将使用存储库模式。

答案 1 :(得分:0)

你应该详细说明......为什么不建模?它只是配置设置,超出了模型范围的东西吗?像日志等?我想到了一些名称:序列化,配置,设置等。

考虑到您的评论,配置设置实际上与域模型正交,但支付网关设置可能在模型之外,也可能不在模型之外。 Id取决于您正在编写的应用程序类型。我相信,如果你正在编写支付处理器,那么它是一个真正的“你的”域名模型的成员:-)你也可以在模型中建模通用配置...想象你的用户将拥有自己的覆盖设置。 。配置“模型”可以弱引用域模型......

您还可以完全在另一个域中对这些细节进行建模...具有自己的持久性的可重用域模型,可以作为附加组件在不同的域中使用...