创建者,编辑者,创建日期,日期域驱动设计中每个实体的修改属性

时间:2015-05-27 03:15:48

标签: c# nhibernate domain-driven-design metadata audit

我的应用程序中的每个实体都需要这些属性。如何使用DDD原则实现此目的?

同样如果我希望管理员能够对每个实体发表评论呢?

1 个答案:

答案 0 :(得分:0)

例如,您可以为所有允许审计的类使用公共图层超类型。来自EAA的P书:

  

层中的所有对象都有不希望在整个系统中重复的方法,这种情况并不少见。您可以将所有这些行为移动到公共的图层超类型中。

然后可以根据需要更新这些字段。

另一种可能更简洁的可能性是将审计日志记录添加到您的存储库,因为这些事情显然是基础架构问题。特别是,如果“由用户编辑”的用户在您的域中没有任何代表,而是您的应用程序的“用户”。

例如,您的存储库实现可以将审核日志(由命令创建,由命令修改)存储在数据库的单独审核日志表中。