Und wenn ja, in welchen Situationen könnte dies ein akzeptabler Verstoß sein?Verstößt das Teilen eines DbContext über Aggregate gegen die Transaktionsgrenzen?
0
A
Antwort
3
Wie die Aggregate gespeichert werden, sollte nicht wirklich wichtig sein. Wenn Sie zum Beispiel einen DbContext
pro beschränkten Kontext hätten, würden Sie am Ende mehrere ARs in demselben DbContext
haben.
Das Hauptproblem wäre, ob Sie mehr als ein AR in der gleichen Transaktion manipulieren sollten. Sie sollten Ihr System so entwerfen, dass nicht mehr als ein AR in der gleichen Transaktion ändern. Das heißt, Sie können in Situationen laufen, in denen Sie nicht vermeiden können, dies zu tun. Solange mehr als ein AR in einer Transaktion die Ausnahme und nicht die Regel ist, sollte es OK sein.
Was meinst du mit "teilen Sie einen DbContext über Aggregate" genau? Wem gehört der DbContext? Sprechen Sie über Design-Zeit oder Laufzeit? Warum würde es die transacitonalen Grenzen verletzen? – guillaume31
Ich würde diese Frage den * "Problemen hinzufügen, die auftreten, wenn Sie EF-Entitäten in Ihrem Domänenmodell verwenden möchten" * Stapel. –