2016-03-20 7 views
0

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

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

+0

Ich würde diese Frage den * "Problemen hinzufügen, die auftreten, wenn Sie EF-Entitäten in Ihrem Domänenmodell verwenden möchten" * Stapel. –

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.