Model-View-Presenter: Почему модель статична? - PullRequest
8 голосов
/ 12 сентября 2011

Я пытался полностью понять шаблон Model View Presenter применительно к C #. У меня есть один вопрос, который я не могу обернуть вокруг.

Во многих примерах я заметил, что модель определяется как статическая и создается в базовом классе Presenter (часто это универсальный класс).

Как в этом случае использовать несколько классов моделей? Насколько я понимаю, каждый созданный докладчик сможет ссылаться только на один класс модели.

Пример, который я сейчас рассматриваю, можно найти здесь: http://wesaday.files.wordpress.com/2009/01/finalzip.doc (переименуйте в .zip). Это из этого урока: http://wesaday.wordpress.com/2009/01/30/winform-model-view-presenter-part-v-the-view/

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

1 Ответ

4 голосов
/ 12 сентября 2011

Это, по-видимому, просто упрощение во избежание включения полной реализации IoC в образец. Триада MVP обычно представлена ​​автономными (т.е. не статичными, одноэлементными или совместно используемыми) экземплярами во время выполнения. В некоторых исключительных случаях модель может быть общим экземпляром, но обычно это скорее исключение, чем правило, и, как правило, это только для форм или элементов управления только для чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...