powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Winforms + EF + DI
2 сообщений из 2, страница 1 из 1
Winforms + EF + DI
    #38644824
zz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здрасьте.

Имеем задачу: создать проект на WinForms, задействуя моднейшие технологии и паттерны MVP, EF, DI.

Бодро рисуем слои: View => Presenter => Logic => Repository => EF => Db

Прикручиваем DI контейнер, разруливаем зависимости, добираемся до ObjectContext, и задаем себе животрепещущий вопрос: а какой у него должен быть lifetime?

С вебом все просто: в начале запроса создали, в конце запроса грохнули, в Ninject на этот случай даже есть .InRequestScope.

А вот с WinForms непонятно. Microsoft рекомендует "one context per form". Это что же это получается. В нижних слоях, при попытке получения DbContext, надо каким-то образом понять, из какой формы пришел запрос на контекст, и в зависимости от этого вернуть соотв. контекст. Как-то это невесело весьма.

Посему: поделить пожалуйста best practics. Интересует именно связка WinForms + EF + DI, кто как решает.

Или не париться вообще, создать один контекст на аппликуху? Чем это чревато?
...
Рейтинг: 0 / 0
Winforms + EF + DI
    #38644932
netivan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
zz,

вот имхо dbcontext дожлен быть в рамках unit of work. Для многопоточной реализации - только так.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Winforms + EF + DI
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]