Используя MVC, как нужно обработать коммуникацию между Представлениями? Между Моделями?

Получить быстрые данные и доставить их клиенту можно, используя самый простой способ использования файла application.properties. Вы можете использовать это для подключения базы данных к вашему источнику данных.

5
задан Cœur 8 October 2017 в 14:14
поделиться

3 ответа

Относительно (1), представления не вызывают другие представления. Они вызывают действия контроллера, которые могут привести к другим представляемым представлениям. В Вашем случае окно первичного приложения содержит элемент пользовательского интерфейса (кнопка, ссылка), который вызывает действие контроллера для отображения предпочтительного окна.

Относительно (3), образцовые компоненты, конечно, могли быть связаны друг с другом. Это не неожиданно, ни избежаться, обязательно. Например, Ваша модель Customer может иметь связанный набор Заказов. Было бы совершенно естественно получить доступ к заказам клиента с помощью метода в Клиентском классе.

Вы могли бы хотеть смотреть на страницу MVC на Википедию для обзора.

3
ответ дан 14 December 2019 в 19:30
поделиться

Можно хотеть рассмотреть поиск шаблона разработки Фронтального контроллера.

Шаблон Фронтального контроллера определяет единственный компонент, который ответственен за запросы приложения обработки. Фронтальный контроллер централизует функции, такие как выбор представления, безопасность и шаблонная обработка, и последовательно применяет их через все страницы или представления. Следовательно, когда поведение этих функций должно измениться, только небольшая часть приложения должна быть изменена: контроллер и его классы помощника.

Таким образом, все запросы от представления переходят к FrontController, который затем решает который определенное действие (контроллер) для вызова. Иногда, это могло передать прямо другому представлению как в Вашем первом случае.

Нет никакой проблемы с несколькими объектами в модели, говорящей друг с другом. На самом деле это будет очень распространено. Путем я вижу его, все объекты в Образцовом действии как один компонент для представления данных и операций на данных.

Эта статья могла бы помочь. И этот.

2
ответ дан 14 December 2019 в 19:30
поделиться

Модель не означает единственного объекта модели. Модель является подмножеством полноты Вашей модели предметной области, которая непосредственно связана с действиями контроллера и рассматриваемыми представлениями.

0
ответ дан 14 December 2019 в 19:30
поделиться
Другие вопросы по тегам:

Похожие вопросы: