2016-03-20 2 views
0

И если да, то каковы ситуации, когда это может быть приемлемым нарушением?Разделяет ли DbContext между агрегатами нарушение границ транзакций?

+0

Что вы подразумеваете под «делить DbContext через агрегаты» точно? Кому принадлежит DbContext? Вы говорите о времени разработки или времени выполнения? Почему бы вам нарушить трансацитонные границы по вашему мнению? – guillaume31

+0

Я бы добавил этот вопрос к проблемам *, с которыми вы столкнетесь при попытке использовать объекты EF в вашей модели домена «* pile». –

ответ

3

Как хранятся агрегаты, это не имеет большого значения. Если бы у вас был DbContext за ограниченный контекст, скажем, тогда у вас будет несколько AR в том же DbContext.

Основная проблема заключается в том, следует ли манипулировать более чем одним AR в одной транзакции. Вы должны сконструировать свою систему так, чтобы не, чтобы изменить более одного AR в той же транзакции. При этом вы, , можете столкнуться с ситуациями, когда вы не можете этого избежать. Если в транзакции больше одного AR в транзакции, это исключение, а не правило, то оно должно быть Ok.

Смежные вопросы