Лично я не использую конструктор интерфейсов, но, насколько мне известно, неважно, как вы создаете контроллер. Я понимаю вашу мысль, но я бы не сказал, что способность создателя интерфейса создавать контроллеры нарушает шаблон MVC. Это по-прежнему MVC, единственное, что контроллеры создаются с помощью инструмента, с помощью которого вы ожидаете создавать только представления.