Общий вопрос о представлении модели (C #), должна ли модель знать докладчика? - PullRequest
5 голосов
/ 28 сентября 2010

У меня есть настройка MVP (пассивный просмотр), и она идет довольно хорошо.Я недавно прочитал описание этого Мартина Фаулерса (http://martinfowler.com/eaaDev/PassiveScreen.html), и он пишет: «Еще одно преимущество, которое дает пассивный просмотр, - это очень явный механизм. Мало что зависит от механизмов наблюдателя или декларативных отображений».моя модель полностью не обращает внимания на презентатора, и связь модели с презентатором обрабатывается событиями. Я инициализирую MVP в представлении, вызывая ctor докладчика, например, новым Presenter (this, new Model ()) (где это относится кview).

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

1 Ответ

7 голосов
/ 28 сентября 2010

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

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