none
singleton entity framework RRS feed

  • Вопрос

  • Добрый день!

    Использую windows form + entity framework 6.

    Есть несколько форм. В каждой создаю объект Context для работы с БД.

    Правильно ли будет создать объект  Context  используя паттерн singleton ?


    22 июня 2017 г. 18:18

Ответы

  • Добрый день.

    У такого подхода будут свои плюсы и минусы. Если у вас несколько контекстов существует в приложении параллельно, то при большое количество клиентов создает дополнительную нагрузку на БД в виде открытых подключений. С другой стороны, единый контекст будет содержать все сущности которые нужны всем формам. Это приведет к большому расходу памяти на клиенте, к возможным проблемам когда в одной форме еще не закончено редактирование, а вторая вызывает сохраняет изменения (т.е. вам придется усложнять архитектуру).

    Если говорить про мое мнение, то лучше разные контексты.

    • Помечено в качестве ответа ilya83 23 июня 2017 г. 15:30
    23 июня 2017 г. 5:52
    Отвечающий

Все ответы

  • Добрый день.

    У такого подхода будут свои плюсы и минусы. Если у вас несколько контекстов существует в приложении параллельно, то при большое количество клиентов создает дополнительную нагрузку на БД в виде открытых подключений. С другой стороны, единый контекст будет содержать все сущности которые нужны всем формам. Это приведет к большому расходу памяти на клиенте, к возможным проблемам когда в одной форме еще не закончено редактирование, а вторая вызывает сохраняет изменения (т.е. вам придется усложнять архитектуру).

    Если говорить про мое мнение, то лучше разные контексты.

    • Помечено в качестве ответа ilya83 23 июня 2017 г. 15:30
    23 июня 2017 г. 5:52
    Отвечающий
  • Прислушаюсь к Вашему мнению. Спасибо за ответ.
    23 июня 2017 г. 15:31