我有一个会议对象:
Meeting{id, name, time, CreatedBy, UpdatedBy}
and a
MeetingAssignee{id, MeetingID, EmployeeId, CreatedBy, UpdatedBy)
会议作为聚合根,有一个方法AssignEmployee。
我正要在调用AssignEmployee 时将当前用户传递给Meeting 对象,以便它可以相应地更新其审核字段。
但这似乎不对——是吗?显然,我可以将审计字段保持公开并稍后更改它们 - 也许在服务级别?
其他人更新这些字段的首选方法是什么?
请注意:我们没有使用 Nhibernate,而是使用自定义 ORM,它没有任何自动功能。
Thanks.
审计和日志记录很有趣,因为它们通常在应用程序中的任何地方都需要,并且它们都是需求(日志记录isOP 人员的要求)。
在不了解您的模型的情况下,并且由于必须进行审核,我会将当前用户传递给AssignEmployee
而不是在那里有一条线说AuditBlahBlahBlah
,我会添加一个事件(也许是 MeetingUpdated 或AssigneeAdded ...您会找到一个好名字),并且该事件将被分派到进行审核的类。通过这种方式,Meeting 类对审计一无所知,并出于审计目的分派业务事件(在我看来,这是非常 DDDish 的)。
我想知道其他人会怎么说(希望我能学到新东西!)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)