Model-View-Presenter
Model View Presenter — шаблон проектирования, который может считаться производным от MVC.
Model View Presenter — шаблон проектирования пользовательского интерфейса, который был разработан для облегчения автоматического модульного тестирования и отделения логики от отображения.
View определяется как интерфейс, который Presenter будет использовать для получения и установки данных модели. Реализация View будет содержать ссылку на класс Presenter’a и предоставлять Presenter’у ссылку на себя (Формально параметром конструктора является интерфейс View, в то время, как в конструктор передается конкретная реализация View). Когда вызывается событие View, оно вызывает конкретный метод Presenter’а который не имеет параметров и не имеет возвращаемого значения. Затем Presenter получает данные из View, через интерфейс. Затем Presenter вызывает методы модели, и устанавливает данные из модели во View через интерфейс.
С точки зрения многоуровневой модели приложений в ООП Presenter может рассматриваться как уровень приложения, так же как и самостоятельный уровень между уровнем приложения и уровнем пользовательского интерфейса.
См. также
Ссылки
Программирование | Это незавершённая статья о программировании. Вы можете помочь проекту, исправив и дополнив её. |