【问题标题】:In DDD Architecture where do I keep helper classes?在 DDD 架构中,我在哪里保留帮助类?
【发布时间】:2011-11-18 04:17:54
【问题描述】:

我在一个 DDD 项目中工作,其中包含以下层:UI、应用程序、域和基础架构。

助手类应该放在哪里?

更新:

例如,我说的是 Object Dumper Helper。

【问题讨论】:

    标签: architecture domain-driven-design


    【解决方案1】:

    假设Infra 代表Infrastructure,就是这样。

    【讨论】:

      【解决方案2】:

      这取决于你说的是哪种助手。

      如果它是一个将值格式化为友好显示格式的 Helper,那么它会更适合 UI。如果您在谈论 SqlServer 助手,那么它会转到 Infra。

      【讨论】:

      • 我明白了。对我来说,对象转储器是用于调试/开发/日志目的,与 UI 或域无关,所以我会把它放在 Infra 中。
      【解决方案3】:

      [Something]Helper[Something]Manager[Something]Util 之类的类过于笼统,通常表明没有人真正考虑过正确的名称及其职责。它们往往会随着时间的推移而增长,积累随机的代码片段。因此,与其为您的“助手”找到正确的位置,不如重命名它,这样您就可以清楚它们是属于基础设施还是其他地方。

      请注意,每个 .NET 对象都已经有一个用于诊断和记录的方法。所以你可能不需要'Object Dumper Helper':

      ToString 用于一般显示和调试 目的。

      【讨论】:

      • 我会说这是因为您的观点是有效的,但没有提出明确的解决方案。读完这篇文章后,我仍然对如何命名“助手”或放置它感到困惑。
      猜你喜欢
      • 2017-11-14
      • 2010-10-25
      • 1970-01-01
      • 2013-10-19
      • 1970-01-01
      • 2010-10-16
      • 2023-03-15
      • 2023-04-03
      • 1970-01-01
      相关资源
      最近更新 更多