域模型应该是无依赖性的。因此 - 它不能包含对日志记录机制的任何引用。我知道记录基础设施和应用程序层没有任何问题,但如果我想记录域模型怎么办?是不是应该记录,只是单元测试&从外部登录(基础设施/应用程序)?
答案 0 :(得分:10)
您的域对象可以拥有通知外部事件正在发生的事件。
您的基础架构可以附加到这些事件以记录所需内容。
答案 1 :(得分:0)
如果需要记录值,可以使用反射来构建对象的字符串描述。很多平台都有ready-made libraries可以为你做这样的事情。
我真的看不到从域模型内部进行日志记录的许多合理用例。实际上,在测试覆盖率很高的情况下,用于记录的并不是很多很好的技术用例。我想可能会有一些很好的法律问题。
答案 2 :(得分:0)