Я читал о «Fat Controllers», но большинство статей сосредоточено на выводе логики уровня сервиса/репозитория из контроллера. Однако я столкнулся с другой ситуацией, и мне интересно, есть ли у кого-нибудь идеи для улучшения.Fat ASP.NET MVC-контроллеры
У меня есть контроллер с слишком много действий, и мне интересно, как я могу разбить это на многие контроллеры с меньшим количеством действий. Все эти действия отвечают за вставку/обновление/удаление объектов, принадлежащих одному и тому же агрегату. Поэтому я не уверен, что у меня есть отдельный контроллер для каждого класса, который принадлежит этому агрегату ...
Чтобы получить более подробную информацию, этот контроллер используется на вкладке. Каждая вкладка представляет часть данных для редактирования, и все используемые здесь объекты модели домена относятся к одному и тому же агрегату.
Любые советы?
Приветствия, Мош
Это не так тихо, поскольку каждая вкладка дает пользователю разные результаты. Поэтому, если я объединить все действия ViewXXXTab в 1, тогда у меня будет метод с множеством операторов условий, чтобы решить, какой метод вызывать для извлечения данных. Например: переключатель (вкладка) { case A: Call SomeObject.SomeMethod(); кейс B: Call AnotherObject.AnotherMethod(); кейс C: ... ... } – Mosh