私は会議オブジェクトを持っています:
Meeting{id, name, time, CreatedBy, UpdatedBy}
そして
MeetingAssignee{id, MeetingID, EmployeeId, CreatedBy, UpdatedBy)
Meeting は Aggregate ルートとして、メソッド AssignEmployee を持っています。
AssignEmployee を呼び出すときに現在のユーザーを Meeting オブジェクトに渡そうとしていたので、それに応じて監査フィールドを更新できます。
しかし、これは正しくないようです。明らかに、監査フィールドを公開しておき、後で変更することができます-おそらくサービスレベルで?
これらのフィールドを更新するために誰もが好む他の方法は何ですか?
注: 私たちは Nhibernate を使用していませんが、自動化されていないカスタム ORM を使用しています。
ありがとう。