Механизм шаблона MVP

Цитата из википедии:

View определяется как интерфейс, который Presenter будет использовать для получения и установки данных модели. Реализация View будет содержать ссылку на класс Presenter’a и предоставлять Presenter’у ссылку на себя (Формально параметром конструктора Presenter’a является интерфейс View, в то время, как в конструктор передается конкретная реализация View). Когда вызывается событие View, оно вызывает конкретный метод Presenter’а который не имеет параметров и не имеет возвращаемого значения. Затем Presenter получает данные из View, через интерфейс. Затем Presenter вызывает методы модели, и устанавливает данные из модели во View через интерфейс.

Кто знает, правильно ли, что реализация View должно знать о презентере  согласно шаблону (1 на рисунке)?  или презентер, как говорит другой программист, должен знать о реализации View (2 на рисунке)

Безымянный.JPG

"тот кто видит --> тот, кто используется"

третий вариант (когда реализация вьюв знает о презентере и наоборот) в программе не получается. они разделены в разные проекты Views,ViewsImpl,Presenters, PresentersImpl и при попытке ссылки двух проектов на друг друга возникает ошибка-циклическая ссылка в Visual Studio


LordLeo
2010-12-30 23:53:32
Поделиться
+1
Atermitter

Amter31 декабря 2010 0:20

Прозвучало как абра кадабра...
Shocked

JStingo

JStingo31 декабря 2010 10:04

В описании же русским языком написано. Только конкретный класс View знает о реализации Presenter. Preseneter же работает с интерфейсом View, т.к. в конструктор ему передают не конкретную реализацию View а интерфейс.

Я вот одного понять не могу, почему ты решил использовать MVP? С потолка? Решать использовать какие либо шаблоны проектирования без качественного описания и разъяснения их принципов и задач — очень странно.

JStingo
2010-12-31 10:47:16
LordLeo

LordLeo31 декабря 2010 10:21

Инициатором использования шаблонов был не я. А другой программист, который использовал шаблоны также на другой программе.

Этот шаблон я более менее понял. разные мнения выходят по поводу того момента который я спросил.

Значит цитата из википедия полностью верная выходит. Ясно.

LordLeo

LordLeo31 декабря 2010 10:52

еще вопрос:

- При использовании презентера для определенной формы X: если форма X помещается на другую Y. Обращение родительской формы Y к форме X будет происходить напрямую или через презентер формы X?

Из " Реализация View будет содержать ссылку на класс Presenter’a и предоставлять Presenter’у ссылку на себя (Формально параметром конструктора Presenter’a является интерфейс View, в то время, как в конструктор передается конкретная реализация View). "  выходит, что презентер каждой формы будет скрыт внутри нее и не используется снаружи, а использование формы происходит напрямую. Это так?


LordLeo
2010-12-31 10:58:08
Прямой эфир
57 работ художника Ария Школьного передали в дар павлодарскому художественному музею
Павон, за  семья переехала в Алма-Ату  большое спасибо?
#wlad6 дней назад
В Павлодаре пенсионерку, которая собиралась перевести мошенникам полтора миллиона тенге, остановила сотрудница полиции
В Павлодаре пенсионерку, которая собиралась перевести мошенникам полтора миллиона тенге, остановила сотрудница полиции…
#wlad1 неделю назад
Павлодарских болельщиков приглашают на презентацию родного футбольного клуба
Интересно, как же в Павлодар будут добираться команды соперников? Как обычные гражданские, до Астаны и дальше на…
#John Wick1 неделю назад
Как пройдет референдум по принятию новой Конституции в Павлодарской области
765 милонов  на 3 тысячи человек итого 255тыщ на на нос за несколько дней работы. неплохо
#sergadm1 неделю назад
Ход реконструкции областного реабилитационного центра проверили аманатовцы
Реабилитационный центр, расположенный в Зеленой роще, входит в предвыборную программу партии. Вот-таки всеми шестью…
#wlad1 месяц назад
Популярные у павлодарцев огурцы и помидоры теперь в списке социально-значимого продовольствия
Интересно - а владелец магазина в деревне Павлодарские Ебеня за 200 км. от славного города Павлодара, где он продукты…
#wlad1 месяц назад
Иностранка пыталась продать почку в Павлодаре
sergadm, да, в количестве двух штук.
#wlad1 месяц назад
Футбольный стадион на 20 тысяч зрителей начнут строить в Павлодаре
А это точно начнут строить в 2026 году? Разве уже есть эскизы, ПСД, застройщик и т.д. Такая большая стройка так просто…
#John Wick1 месяц назад
"Иртыш" объявил о массовом уходе известных футболистов
Там вообще остался, кто играть в КПЛ будет? Кто будет выходить последний, свет выключите...
#John Wick1 месяц назад
Детский хоспис откроют в Павлодаре
Дело хорошее. Тут без власти не пожить... Благодарность
#Somik1 месяц назад
Первую многоэтажку в Затонском микрорайоне Павлодара сдадут до конца этого года
20 - 2 этажек заменили 7 - девятиэтажными домами и 2-мя 2 - этажными, мощности какие никакие есть
#Somik1 месяц назад
Через Пакистан, Индию и Непал: как велопутешественник из Павлодара покорил Эверест
Довольно-таки всё путано описано, с синего на тёплое постоянно перепрыгиваем. А вот это вообще шедевр: - Самая высокая…
#wlad2 месяца назад
В Павлодаре горожане и спортсмены не поделили горку в Зеленой роще
Действительно, место отдыха было для всех. Административный ресурс замечательно работает, но тут непродуманно. Хоть на…
#Somik2 месяца назад
Строительство 4 многоэтажек намерены начать в микрорайоне "Достык" в Павлодаре
Планы грандиозные. Видимо государство подумало об этом. Теперь - "Aq Jol", чтобы реализация не подвела
#Somik2 месяца назад
В Павлодаре начали строить новый завод
Жаль подробностей нет. Но стратегия видна, думает кто-то на перспективу и это замечательно
#Somik2 месяца назад
Как диабетикам получить социальные выплаты в Павлодаре
Инсулинозависимый диабет (сахарный диабет 1 типа). Термин «инсулинопотребный» обычно относится к сахарному диабету 2…
#Somik2 месяца назад
Сокращение количества бродячих собак привело к росту числа лис в Павлодаре
Сокращение количества бродячих собак привело к росту числа лис в Павлодаре - Любой вид, когда он живёт где-то, он…
#wlad3 месяца назад
Нового прокурора представили в Павлодаре
А вы, друзья, как ни садитесь ... .
#wlad3 месяца назад
"Куртка за 1,2 млн тенге": аким Павлодарской области объяснил, откуда в его гардеробе дорогие вещи
На воре и шапка горит. На акиме любое пальто хорошо сидит.
#wlad3 месяца назад
Откуда в Павлодарской области появился ВИЧ
По путям передачи в этом году лидирует половые гетеро- и гомосексуальные – 67,5%, на втором месте – при введении…
#wlad3 месяца назад
Павлодарский нефтехимический завод решено передать в частные руки
КГП на ПХВ «ERTIS SU PVL». знать бы что сиё значит, может и прикупил бы )))).
#wlad3 месяца назад