当写由标准适用于I具有以下性质数据库中每个表的应用程序:CreatedOn
,CreatedBy
,ModifiedOn
,ModifiedBy
,Archived
。域模型中的DDD - CreatedBy/CreatedOn?
但试图跟随DDD我在质疑这些属性是否真的是域的一部分,应该包含在域对象中。如果我要从域中排除这些“元数据”属性,但仍然希望它们在我的数据库中,那么如果要使用ORM,则需要实现某种DTO层。
因此,域模型被映射到DTO,CreatedOn
,ModifiedOn
等被设置,然后推送到数据库。
,所以我想我的问题是:
- 难道我只是用这些属性都当成我的域模型的一部分?
- 我可以删除它们吗,但是有DTO的地图头痛吗?
- 是否有替代方案可以像执行某种形式的审计日志那样缓解这两个问题?
换句话说,在某个阶段可能需要优化的大规模系统中,DTO层将不可避免? – David
@大卫。我稍微扩展了我的答案。 –