Контроллеры MVC datacontext - PullRequest
0 голосов
/ 31 марта 2012

Я хотел бы иметь доступ к текстовому тексту в каждом контроллере:

public abstract class ApplicationController : Controller
    {
        private ProjectDataContext datacontext = new SchoolDataContext();

        protected ProjectDataContext DataContext
        {
            get { return datacontext; }
        }
    }

Контроллеры:

OhterControllers : ApplicationController

Это хорошая идея унаследовать от ApplicationController (лучший способ или шаблон?) и есть ли способ объединить его с репозиторием и шаблоном единицы работы

1 Ответ

2 голосов
/ 01 апреля 2012

По моему мнению, создание нового типа контроллера для хранения данных - это не идея, которую должен был делать контроллер.В скором времени новый общий контроллер должен содержать некоторые общие действия.

Комбинация репозитория и единицы работы более подходит в этом случае.Вы также можете принять во внимание реализацию контейнера IoC здесь.

Я предлагаю вам определить интерфейс IRepository для некоторых операций CRUD.И передать этот интерфейс в конструктор контроллера.Где какой-то IoC-преобразователь может предоставить конкретную реализацию для этого интерфейса.Большинство современных реализаций IoC (например, Ninject) могут предоставить вам такие опции, как создание одной конкретной реализации для всего приложения или только для запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...