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