Я заметил, что в реализации Webforms MVP и большинстве других примеров Presenter обычно прикрепляет обработчики для просмотра событий. Почему представления не могут непосредственно вызвать методы в презентаторе? Просто интересно, поскольку вся задача привязки обработчика к событию, определяющая EventArg для специальных параметров, проверяя, является ли событие нулевым на стороне представления, кажется намного более утомительным, чем просто вызов метода.Почему презентаторы присоединяются к просмотру событий вместо представления вызовов методов-презентатора в большинстве реализаций ASP.NET MVP?
3
A
ответ
2
Конечно, они могут, и я считаю, что это лучшая средняя земля. То, что вы описываете, я называю «Наблюдение за презентатором». Это позволяет полностью отключить просмотр из Presenter, делая представление менее восприимчивым к изменениям в презентаторе. Но это также вводит сложность в тестировании, и именно поэтому для начала используется MVP. Я вообще не стал бы заниматься этим стилем. В очень большом проекте мы используем стиль Encapsulated Presenter, где View имеет ссылку на Presenter, вводится через контейнер IoC и просматривает только методы вызовов в Presenter. Легко понять, легко отлаживать, легко тестировать.
Смежные вопросы
- 1. Как создавать представления и презентаторы для абстрактных моделей в MVP
- 2. MVP Пассивный вид - Композитные представления и композитные презентаторы
- 3. Где должны храниться презентаторы MVP в веб-приложении ASP.NET?
- 4. MVP:: шаблон шины событий вместо прослушивателя
- 5. GWT MVP: передать данные от представления к Presenter
- 6. Почему код в большинстве реализаций STL настолько запутан?
- 7. Перемещение к просмотру загрузилось после появления представления
- 8. Перекрывающиеся представления в mvp
- 9. Понимание представления представления модели (MVP)
- 10. Object.prototype.toString.call(), Почему в большинстве примеров используется call() вместо этого?
- 11. ASP.NET MVC Controller Результат вернуться к просмотру
- 12. ASP.NET MVC проверки в частичном и возврата к просмотру Родитель
- 13. MVP - Получение данных из представления в презентатор
- 14. Ajax Call в MVP asp.Net
- 15. IoC в MVP Asp.NET
- 16. Получение сенсорных событий прикосновения к просмотру изображения в scrollview
- 17. Почему значение viewbag не возвращается к просмотру?
- 18. В большинстве реализаций SQL, в отличие от стандартных языков программирования, почему x! = Null не возвращает true?
- 19. MVP pattern: отображение представления ведущему
- 20. Применение шаблона MVP к JDialogs
- 21. валидации в MVC/MVP
- 22. Код для интерфейсов вместо реализаций?
- 23. Asp.NET MVC - MVC или MVP?
- 24. Как невообразимые представления MVP действительно будут?
- 25. Как создаются составные представления в MVP?
- 26. Почему в большинстве онлайновых реализаций используется только одна рекурсия во встраиваемой сортировке?
- 27. ASP.NET MVP vs ASP.NET MVC
- 28. Доступ к просмотру через активность
- 29. ASP.NET MVC одно свойство свойства представления становится нулевым при возврате к просмотру
- 30. Доступ к просмотру в awakeFromNib?
Не могли бы вы ответить на http://stackoverflow.com/questions/8851933/event-bubbling-and-mvp-asp-net? – Lijo