Что такое «вид» в шаблоне MVP? - PullRequest
0 голосов
/ 26 января 2012

Из некоторых уроков я не могу понять, что означает «просмотр».Точнее - я не могу понять, сколько просмотров может отображаться одновременно?В уроках, которые я читаю, одновременно отображается только 1 просмотр, и он всегда занимает полный экран.Например, если мне нужно показать всплывающую панель, это нормально, чтобы сделать новый вид для этой всплывающей панели?или лучше включить эту всплывающую панель в другой вид?

Ответы [ 4 ]

1 голос
/ 26 января 2012

Например, если мне нужно показать всплывающую панель, это нормально, чтобы сделать новый вид для этой всплывающей панели?или лучше включить эту всплывающую панель в другое представление?

Если рассматривать всплывающее окно только как часть вызывающего представления, то я бы порекомендовал вам сохранить представление в случае всплывающего представления.*

PS Также концептуально вы можете рассматривать представление как дерево компонентов пользовательского интерфейса.В вашем случае, например, дерево может состоять из двух компонентов пользовательского интерфейса.Давайте назовем первый ApplicationWindow и второй (который показан во всплывающем окне) PatientEditor.PatientEditor является дочерним элементом ApplicationWindow, поэтому его можно отображать в том же виде (дерево компонентов пользовательского интерфейса).

1 голос
/ 26 января 2012

Вы можете показывать столько видов, сколько вам нужно, это не относится к шаблону MVP.С точки зрения View MVP описывает отношения между Model-View-Presenter, но любой View может иметь дочерние Views с собственными презентаторами и связанной моделью.

Такой распространенный сценарий - наличие основного View, который делит собственное пространство / компоновку между наборами дочерних элементов.представления каждого из них имеют собственный Presenter и используют собственную / общую модель (зависит от специфики приложения и дизайна).

1 голос
/ 26 января 2012

Теоретически, я полагаю, что View - это представление моделей.Вы делаете некоторые преобразования данных и вычисления из модели, извлекаете данные из них и помещаете их в хороший формат в представлениях.

На практике View - это все, что видит пользователь.Примеры JFrame (Java), Activity (Android), Windows Forms.

1 голос
/ 26 января 2012

Это полностью зависит от используемой вами реализации.

Например, реализация ASP.NET MVC может содержать несколько частичных представлений, которые отображаются одновременно (хотя будет только один основной вид, то естьстраница), в то время как настольное приложение может управлять несколькими открытыми окнами, каждое из которых имеет собственный выделенный вид.Тогда приложение для смартфона, вероятно, имеет только один активный вид, открытый в любое время ...

...