Я работаю над приложением ASP.net MVC, и у меня есть вопрос об использовании конструкторов для моих контроллеров.
Я использую Entity Framework и linq to Entities для всех моих транзакций данных. Мне нужно получить доступ к моей модели Entity для почти всех моих действий контроллера. Когда я впервые начал писать приложение, я создавал объект-сущность в начале каждого метода Action, выполняя любую необходимую работу, а затем возвращал свой результат.
Я понял, что снова и снова создаю один и тот же объект для каждого метода действия, поэтому я создал личную переменную-член для объекта Entity и начал создавать его экземпляр в конструкторе для каждого контроллера. Теперь каждый метод обращается только к этой закрытой переменной-члену, чтобы выполнить свою работу.
Я все еще спрашиваю себя, какой путь правильный. Мне интересно А.) Какой метод наиболее подходит? B.) Как долго эти объекты живут в методе конструктора? C.) Есть ли проблемы с производительностью/целостностью метода конструктора?