Для всех ваших вкладок вы можете использовать одно действие, которое имеет параметр вкладки, который указывает, какие данные вам нужно вернуть.
Задача контроллера - преобразовать эту вкладку string
в переменную типа enum
. Затем вкладка будет отправлена в хранилище, а задание хранилища должно вернуть данные в ответ на значение вкладки.
Контроллер должен выполнять свою работу через службы: Input Validator и Mapper.
Задача службы сопоставления состоит в том, чтобы отобразить пользовательский ввод (обычно строки) в фактическое введенное значение (int, System.DateTime, типы перечислений и т. Д.).
Работа валидатора заключается в проверке правильности ввода.
Следование этим принципам должно сделать ваши контроллеры действительно маленькими.