Я прочитал http://www.codeproject.com/KB/architecture/MVC_MVP_MVVM_design.aspx , и он сказал:
Какими бы мощными они ни были, и MVC, и У MVP есть свои проблемы. Один из них это постоянство состояния представления. Например, если Модель, будучи объект домена, ничего не знает о пользовательском интерфейсе, а представление не реализовать любую бизнес-логику, затем где бы мы хранили состояние Элементы просмотра, такие как selected Предметы? Фаулер предлагает решение в виде модели презентации шаблон.
Интересно, почему Presenter не может удерживать состояние просмотра? Он уже содержит всю логику представления.
Насколько я понимаю, в MVC и MVP состояние сохраняется в представлении. В PM и MVVM состояние сохраняется в модели представления. Почему Presenter не может следить за PM в этом конкретном случае и не может содержать состояние представления?
Вот еще одна статья, в которой говорится, что Presenter не поддерживает состояние представления, а не поддерживает представление: http: //www.codeproject .com / KB / aspnet / ArchitectureComparison.aspx