Я работаю в команде из 25 разработчиков. Мы используем шаблон ExtJS MVC для Sencha. Но мы считаем, что их определение MVC вводит в заблуждение. Возможно, мы могли бы также называть их MVC анти-шаблоном.
AMAIK, в контроллере MVC знает только имя или путь представления и не знает о внутренней структуре представления. Например, это не ответственность диспетчера, независимо от того, отображает ли список клиентов простое раскрытие или автозаполнение.
Однако в Ext JS MVC контроллер должен знать рендеринг элементов вида, поскольку контроллер подключается к этим элементам и прослушивает их события. Это означает, что если элемент представления изменяется (например, кнопка становится ссылкой), то соответствующий селектор в контроллере тоже должен измениться. Другими словами, контроллер тесно связан с внутренней структурой представления.
Является ли эта причина приемлемой для денонсирования Ext JS MVC как анти-шаблона? Правильны ли мы, что контроллеры связаны с представлениями?