2016-04-29 10 views
0

Welches ist der richtige Ort, um den Tracking-Status für eine Entität festzulegen, während Sie den Prinzipien des Domain Driven Design folgen?Der richtige Ort, um den Set-Tracking-Status aufzurufen

Sollten wir dies in einem Property-Change-Event einstellen ODER ist es richtig, es in den Services zu setzen, die dieses Objekt verändern.

Bitte um Rat.

Dank

+0

Warum müssen Sie dies tun? Können Sie den Gesamtzusammenhang näher erläutern? Teilen Sie Entitäten über mehrere Ebenen hinweg? – guillaume31

Antwort

0

Da Sie den Domain-Driven Design-Tag hinzugefügt haben, so ist dies nicht eine allgemeiner C#, EF oder OO Antwort, würde ich empfehlen, Ihre Domain-Einheiten getrennt von den „Entitäten“ erzeugt halten von EF. Der beste Weg, dies zu tun, besteht darin, dass Ihre Repositories Domain-Entitäten akzeptieren und zurückgeben und die "Entitäten" der EF-Daten innerhalb der Persistenz-Ebene verborgen halten.

Ich weiß, dass dies 95% der wahrgenommenen "Güte" von der Verwendung eines ORM wegnimmt, aber dies wäre die Domain-Driven Design-Methode, um sicherzustellen, dass Ihr Domänenmodell sich eigenständig entwickeln kann und nicht durch Ihre Hartnäckigkeit Sorgen verschmutzt.

Um Ihre Frage zu beantworten, sollte die Frage, ob Elemente zur Selbstverfolgung auf "True" oder "False" gesetzt sind, irrelevant sein.