Я запускаю новый проект .NET MVC с Entity Framework, и я борюсь с некоторыми проблемами.ASP.NET MVC - эффективные методы DbContext
В моей модели у меня около 150 объектов (сгенерировано из базы данных). Это хорошая идея иметь только один DbContext? Если нет, как я должен делить свои сущности?
Если у меня один DbContext, и я создаю переменную класса, которая создает экземпляр объекта контекста базы данных (в контроллере), что происходит с этим DbContext? Создает ли он в памяти отдельное пространство для каждого из моих сущностей? В моем случае, когда у меня 150 объектов, это будет не очень эффективно. Я ошибаюсь?
Я буду использовать свой DbContext во многих контроллерах. Это хорошая идея создать MainController (где я создаю новый DbContext), который будет унаследован остальными контроллерами? Потому что это позволяет другим иметь доступ к одному и тому же Контексту.
Какова наилучшая практика для утилизации моего DbContext? Я читал, что использовать инъекцию зависимостей является хорошей практикой. Но таким образом мне придется придать контекст каждому из моих контроллеров. Какой способ инъекции зависимости наиболее популярен и используется сейчас?
Настоятельно нужен ваш совет. Это даст мне больше информации для этой части развития.
Вы задали четыре разных вопроса, каждый из которых имеет достаточное количество контента, чтобы оправдать собственный ответ. Таким образом, этот вопрос сам по себе не соответствует теме, будучи слишком широким. Пожалуйста, подумайте о том, чтобы попытаться немного переориентировать свои мысли и немного ограничить область этого. см. [ask] – Claies