【发布时间】:2011-11-18 04:17:54
【问题描述】:
我在一个 DDD 项目中工作,其中包含以下层:UI、应用程序、域和基础架构。
助手类应该放在哪里?
更新:
例如,我说的是 Object Dumper Helper。
【问题讨论】:
标签: architecture domain-driven-design
我在一个 DDD 项目中工作,其中包含以下层:UI、应用程序、域和基础架构。
助手类应该放在哪里?
更新:
例如,我说的是 Object Dumper Helper。
【问题讨论】:
标签: architecture domain-driven-design
假设Infra 代表Infrastructure,就是这样。
【讨论】:
这取决于你说的是哪种助手。
如果它是一个将值格式化为友好显示格式的 Helper,那么它会更适合 UI。如果您在谈论 SqlServer 助手,那么它会转到 Infra。
【讨论】:
[Something]Helper、[Something]Manager 和 [Something]Util 之类的类过于笼统,通常表明没有人真正考虑过正确的名称及其职责。它们往往会随着时间的推移而增长,积累随机的代码片段。因此,与其为您的“助手”找到正确的位置,不如重命名它,这样您就可以清楚它们是属于基础设施还是其他地方。
请注意,每个 .NET 对象都已经有一个用于诊断和记录的方法。所以你可能不需要'Object Dumper Helper':
ToString 用于一般显示和调试 目的。
【讨论】: