Страницы

Поиск по вопросам

вторник, 24 декабря 2019 г.

EF. Когда использовать 1 контекст, а когда несколько?

#c_sharp #entity_framework


При работе с Entity Framework можно обойтись одним контекстом базы данных, а можно
распределить модели по нескольким. Вся работа идет в рамках одной бд, используется
Code First.

Когда и зачем использовать несколько контекстов? Есть ли смысл использовать разные
контексты при работе с одной бд?
    


Ответы

Ответ 1



Всё зависит от размеров вашей предметной области. Иногда удобно разбивать предметную область на несколько независимых маленьких контекстов в рамках одной бд, это даст возможность очень легко разделить базу данных на несколько используя границы контекста. Ещё можно создать несколько частично пересекающихся контекстов с одинаковыми именами сущностей но с разным набором полей. В рамках одного контекста операции над всеми входящими в него сущностями можно выполнить в единой транзакции. Для того что бы понять нужно ли вам разделять бд на контексты почитайте про Bounded Context например на хабре (https://habrahabr.ru/post/232881/)

Комментариев нет:

Отправить комментарий