ich ein Treffen bezwecken:Wann Audit-Felder aktualisieren? DDD
Meeting{id, name, time, CreatedBy, UpdatedBy}
und ein
MeetingAssignee{id, MeetingID, EmployeeId, CreatedBy, UpdatedBy)
Meeting, als Aggregat Wurzel wird ein Verfahren AssignEmployee.
Ich war im Begriff, den aktuellen Benutzer an das Meeting-Objekt übergeben, wie ich AssignEmployee aufrufen, so dass es seine Prüffelder entsprechend aktualisieren kann.
Aber das scheint nicht richtig - oder? Natürlich kann ich die Audit-Felder veröffentlichen und später ändern - vielleicht auf Serviceebene?
Was ist die andere bevorzugte Methode zum Aktualisieren dieser Felder?
Bitte beachten Sie: Wir verwenden nicht Nhibernate, sondern ein benutzerdefiniertes ORM, das nicht automatisch installiert ist.
Danke.
Ich habe mich gefragt, ob ich in letzter Zeit die Event-Aggregator- oder Event-Sourcing-Patterns verwenden könnte. –
Ich liebe Ereignisse, sie sind so OO und gehen Hand in Hand mit dem Konzept der Nachrichtensendung, anstatt "Methode Aufruf" (die sogar prozedural klingt). By the way, ich bin Java-Entwickler und wir haben nicht den Luxus, Ereignisse wie in .net :(, genießen sie! Ich würde hinzufügen: tun, wenn nicht alle Ihre Protokollierung und Prüfung mit Ereignissen - das Buch wächst Objektorientierte Systeme, die von Tests geleitet werden, haben dafür ein sehr gutes Beispiel. " – Augusto
Danke, ich werde das Buch überprüfen, die gesamte Protokollierung und das Auditing mithilfe von Ereignissen war etwas, was ich bis vor kurzem nicht wirklich in Betracht gezogen hatte. Ich muss es tun einige lesen zu diesem Thema. –