Нет, это не так.
Ничто не присуще модели MVC или ее изменениям, которые ведут к нарушению принципа единой ответственности. Независимо от того, нарушает ли реализация контроллера SRP или нет, у инкапсулированного поведения есть более чем одна причина для изменения (как и для любого другого класса), а не из-за какого-либо предполагаемого предписывающего использования шаблона.
Пример, который вы изложили, представляет собой подмножество базовых форм поверх приложения данных, где контроллер просто обеспечивает операции CRUD для данной модели. Операции CRUD по своей природе довольно сплоченные, поэтому, как правило, это не является нарушением SRP. Когда наличие нескольких методов на одном контроллере начинает вызывать подозрение, это когда методы представляют различные поведенческие взаимодействия в домене.
Тем не менее, даже если кто-то, кто утверждает, что CRUD представляет четыре отдельных несвязных вопроса, нет ничего присущего шаблону MVC, который заставлял бы вас выполнять каждое из этих действий в одном контроллере.
Чтобы немного узнать о шаблоне MVC, а также обсудить его применение в веб-разработке, ознакомьтесь с Шаблоны интерактивной архитектуры приложений .