2015-04-24 2 views
1

Я вижу, что ведущий может инициализировать/определить вид какКаков правильный способ инициализации модели на платформе Vaadin4Spring MVP?

@VaadinPresenter(viewName = "string name of the view") 
public class MyPresenter extends Presenter<MyView> { 
    ... 
} 

и доступ к окну с GetView().

Я не мог найти примеров для определения модели аналогичным образом. Возможно, я ошибаюсь, но Presenter должен быть клеем между Model и View. Итак, я думал, что у Ведущего будет аналогичная модель для Модели.

Я ценю, если вы можете поделиться любыми примерами и идеями.

ответ

0

Прежде всего я хочу сказать, что MVP - очень сложная тема.

Petter, архитектор Vaadin, написал интересную статью в официальном блоге Vaadin: https://vaadin.com/blog/-/blogs/is-mvp-a-best-practice-

MVP является расплывчатым узором, который можно интерпретировать и использовать по-разному. [...]

Модель поддерживает состояние приложения. Это может быть содержимое формы, строки в таблице, текущий выбор или комбинация всех из них. Компоненты пользовательского интерфейса могут получить доступ к модели и подписаться на изменения (либо напрямую, либо через своих докладчиков). Всякий раз, когда модель изменяется, подписчики уведомляются и могут соответственно обновляться.

Модель может быть реализована по-разному. Он может расширять java.util.Observable, использовать Java Bean PropertyChangeEvents, выставлять Контейнеры, элементы и свойства Vaadin напрямую или реализовать собственный механизм .

Может быть, вы должны смотреть на официальном Vaadin книги, где приводится пример модели объясняется: https://vaadin.com/book/-/page/advanced.architecture.html

Я надеюсь, что помогает!

С уважением

Смежные вопросы