Я работаю над ASP.NET MVC-приложением &, чтобы задать вам быстрый вопрос дизайна. Поэтому мне нужно реализовать общую функциональность для всех моих контроллеров (ну, большинство из них). Я не хочу повторять ту же логику во всех контроллерах. Что было бы идеальным подходом в интересах MVC?Общая функциональность на нескольких контроллерах ASP.NET MVC
Я обнаружил, что люди говорят, что создают базовый контроллер и наследуют его в ваших контроллерах. Но когда я визуализую контроллер, я вижу, что он будет содержать только методы действий, которые возвращают некоторый контент/представления. Исправьте меня, если я ошибаюсь.
OneController
{
ActionMethod A1
{
//Code to return list of objects for the given integer value. So it calls database stored procedure.
}
}
... несколько таких контроллеров есть.
Я все еще хотел бы, чтобы A1 существовал в OneController, просто поместил его логику где-то в обычное место.
Также некоторые люди предлагают создать простой класс помощника, чтобы разместить общий метод.
Не могли бы вы предложить мне, какой подход будет лучше (или любой другой подход)? Благодарю.
Контроллер может содержать методы и методы действий, если вы хотите, базовый класс контроллера - это хороший вариант, который вам нужен. – DanielVorph