Я немного смущен тем, как работает MVC, и я не могу найти ничего, кроме базовых примеров.
Я хочу создать своего рода дизайн на основе виджета; вы можете выбрать различные виджеты, чтобы перейти на свою страницу. Каждый виджет должен отвечать за себя - он должен иметь контроллер и представление. Но как насчет главной страницы? Внезапно у меня есть страница с большим количеством контроллеров!
Очевидное, что нужно сделать, это встроить контроллеры в представление как-то... This is my widget {SomeWidget}
, но я прочитал, что "нарушает парадигму MVC".
Некоторым виджетам потребуется POST для разных URL-адресов (например, окно поиска переходит на страницу результатов), а некоторые из них должны будут возвращать POST на тот же URL-адрес (например, добавление комментария к статье приводит вас к статье).
В первую очередь, пользователь должен иметь возможность редактировать HTML вокруг виджета - например, если они хотят окно поиска справа, они могут набирать <div style="float: right;">{SearchController}</div>
(в моем мире, нарушающем парадигму)