У меня есть несколько элементов интерфейса на одной странице.Каждый из этих элементов я разделил на Модель / Вид / Контроллер.Они действуют как модули, и большая часть функциональности не зависит от остальной части страницы.Контроллеры работают с пользовательскими взаимодействиями для этого конкретного элемента пользовательского интерфейса.Модель содержит данные и средство оповещения для обновления представления, если какие-либо данные изменяются.Некоторые действия пользователя могут потребовать сбора данных из другой модели, а затем мне нужно вызвать другое представление моделей.Как я могу соединить эти элементы MVC с другими элементами MVC на одной странице?
В данный момент я подумал о нескольких решениях.
- Создайте большую модель, а не маленькуюмодели и передать его как зависимость для каждого контроллера.Затем уведомите это конкретное представление.
- Создайте какую-то модель для моделирования отношений между двумя элементами, чтобы изменение состояния в одной модели влияло на другую модель (через зависимости, уведомления).
- СоздатьОтношение контроллера к контроллеру между двумя элементами.Может быть, что-то вроде объяснено здесь: https://www.youtube.com/watch?v=w7a79cx3UaY&t=678
Я хотел бы избежать больших моделей и как-то сохранить независимые модули.Я не уверен, как вы можете подключить несколько MVC в этом вопросе.