MVP: несколько просмотров одного места

В настоящее время я работаю над веб-приложением, которое должно реализовать шаблон проектирования MVP, и я немного запутался:

  1. Приложение будет иметь только одно место для отображения, состоящее из трех меньших представлений, нет возможности перейти в другое место только для взаимодействия с представлениями (выбор чего-либо из одного представления потребует, чтобы другие два представления загружали некоторые другие данные и позволяли им возможность редактирования), стоит ли в этом случае использовать MVP?
  2. Предположим, я буду продолжать использовать шаблон проектирования MVP, правильно ли иметь только одно место, в котором у меня будет три разных представления (действия)? Возникает вопрос, потому что все веб-приложения, которые я просматривал, обычно имеют отношение одно место-одно действие и это имеет смысл, потому что, когда вы переходите на другую страницу, она представляет другое место со своей собственной активностью (не мой случай).
  3. Кроме того, как я должен позволить докладчикам каждого представления взаимодействовать друг с другом? Как мне нужно, например, на ClickEvent в первом представлении объявить двум другим представлениям, что они должны загрузить некоторые данные в зависимости от выбранного элемента? Должен ли я использовать только один Presenter, чтобы в конечном итоге позаботиться обо всей бизнес-логике?

person Stere Caciandone    schedule 30.04.2015    source источник


Ответы (1)


Вы можете сделать представление, в котором что-то выбрано, главным, содержа два других в качестве вспомогательных представлений. Даже в этом случае у вас есть главный ведущий и два вспомогательных докладчика. Если выбор в главном представлении изменяется, главный докладчик приказывает вспомогательным докладчикам перезагрузить новые данные. Подпредставлениям и подпредставителям не нужно знать о своих хозяевах.

person Holger Thiemann    schedule 06.05.2015
comment
В конце концов, я использовал основное место, которое содержит 3 действия, каждое со своим конкретным представлением, и докладчики будут общаться друг с другом через события. - person Stere Caciandone; 11.05.2015