DDD。域模型和日志记录

时间:2009-05-19 12:39:52

标签: logging domain-driven-design

域模型应该是无依赖性的。因此 - 它不能包含对日志记录机制的任何引用。我知道记录基础设施和应用程序层没有任何问题,但如果我想记录域模型怎么办?是不是应该记录,只是单元测试&从外部登录(基础设施/应用程序)?

3 个答案:

答案 0 :(得分:10)

您的域对象可以拥有通知外部事件正在发生的事件。

您的基础架构可以附加到这些事件以记录所需内容。

答案 1 :(得分:0)

如果需要记录值,可以使用反射来构建对象的字符串描述。很多平台都有ready-made libraries可以为你做这样的事情。

我真的看不到从域模型内部进行日志记录的许多合理用例。实际上,在测试覆盖率很高的情况下,用于记录并不是很多很好的技术用例。我想可能会有一些很好的法律问题。

答案 2 :(得分:0)