Контроллер ASP.net MVC - использование конструктора

Я работаю над приложением ASP.net MVC, и у меня есть вопрос об использовании конструкторов для моих контроллеров.

Я использую Entity Framework и linq to Entities для всех своих транзакций с данными. Мне нужен доступ к моей модели Entity почти для всех действий моего контроллера. Когда я впервые начал писать приложение, я создавал объект сущности в начале каждого метода действия, выполняю любую работу, которая мне нужна, а затем возвращает свой результат.

Я понял, что создавал один и тот же объект снова и снова для каждого метода действия, поэтому я создал частную переменную-член для объекта Entity и начал создавать ее экземпляр в конструкторе для каждого контроллера. Теперь каждый метод для выполнения своей работы ссылается только на эту частную переменную-член.

Я все еще сомневаюсь, какой путь правильный. Мне интересно А.) Какой метод наиболее подходит? Б.) в методе конструктора, как долго живут эти объекты? C.) Есть ли проблемы с производительностью / целостностью метода конструктора?

34
задан Luke Girvin 4 October 2019 в 09:57
поделиться