gpt4 book ai didi

domain-driven-design - 何时更新审计字段? DDD

转载 作者:行者123 更新时间:2023-12-04 14:31:43 24 4
gpt4 key购买 nike

我有一个 session 对象:
Meeting{id, name, time, CreatedBy, UpdatedBy}
和一个
MeetingAssignee{id, MeetingID, EmployeeId, CreatedBy, UpdatedBy)
session ,作为聚合根,有一个方法 AssignEmployee。

我正要在调用 AssignEmployee 时将当前用户传递给 Meeting 对象,以便它可以相应地更新其审计字段。

但这似乎不对——是吗?显然,我可以公开审计字段并在以后更改它们 - 也许在服务级别?

更新这些字段的其他人首选方法是什么?

请注意:我们使用的不是 Nhibernate,而是一个自定义的 ORM,它没有任何自动功能。

谢谢。

最佳答案

审计和日志记录很有趣,因为它们通常在应用程序的任何地方都需要,并且它们都是要求(记录 OP 人员的要求)。

在不了解您的模型的情况下,并且由于必须要求进行审核,因此我会将当前用户传递给 AssignEmployee而不是有一行写着AuditBlahBlahBlah ,我会添加一个事件(可能是 MeetingUpdated 或 AssigneeAdded... 你会找到一个好名字),然后该事件被分派(dispatch)到进行审计的类。通过这种方式,Meeting 类对审计一无所知,并为审计目的调度业务事件(在我看来,这非常 DDDish)。

我想知道其他人会怎么说(希望我能学到新东西!)

关于domain-driven-design - 何时更新审计字段? DDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12218352/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com