1

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

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

谢谢。

4

2 回答 2

1

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

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

于 2012-10-28T07:47:48.647 回答
0

您应该再详细说明一下...为什么不建模?只是配置设置,模型范围之外的东西吗?比如日志之类的?一些名字浮现在脑海中:序列化、配置、设置等。

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

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

于 2012-10-27T06:26:04.783 回答