@Got_Oxidus
Учусь

Как создать точку входа MVP?

Непонятна зависимость между модулей MVP, а точнее между View и Presenter.
Где и как организовать точку входа? В "главной" форме?
Как связать эти 2 модуля?
  • Вопрос задан
  • 315 просмотров
Решения вопроса 1
vvovas
@vvovas
Есть разные варианты. Я, например, использую следующий подход:
1. Есть view, которая не знает ни о чем. Умеет только показывать данные. Обычно имеет интерфейс описывающий все свойства, которые можно отобразить в этой view.
2. Есть presenter, который знает о IView(интерфейсе view) и использует его, чтобы передать данные для отображения.
3. Обратная передача информации, т.е. реакция на что-то что происходит на форме осуществляется через события. Т.е. view кидает событие и ей без разницы, кто его поймает. Presenter следит за событиями и что-то делает с моделью, а потом передает новые данные через интерфейс обратно во view, если нужно.

Что касается точки входа, то в моем варианте создается view и presenter,которому эта view передается. view кладется на форму и все. Когда view передали presenter'у он ее заполнил данными и подписался на события.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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