У меня есть приложение MVC, и при создании я начинаю с одного контроллера для моей модели домена Person. У меня есть действия, включая AddPerson, DeletePerson, EditPerson и т. Д. Затем я начинаю добавлять больше, как AddPersonBoss и RemovePersonBoss. Довольно скоро у меня 20 действий в одном контроллере. Преимущество MVC становится менее очевидным, потому что мой файл содержит несколько сотен строк кода, и за ним трудно следовать.
Все примеры, которые я вижу, показывают один контроллер на объект домена, например Person. Такое ощущение, что у меня должен быть контроллер PersonManagement для AddPerson, DeletePerson, EditPerson и контроллер BossManagement для AddPersonBoss, RemovePersonBoss.
Имеет ли это смысл? Почему бы мне не захотеть разбить его на несколько контроллеров? Слишком много действий в одном контроллере становится трудным, но все примеры, которые я вижу, делают это.