Механизм шаблона 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
Прямой эфир
Популярные у павлодарцев огурцы и помидоры теперь в списке социально-значимого продовольствия
Интересно - а владелец магазина в деревне Павлодарские Ебеня за 200 км. от славного города Павлодара, где он продукты…
#wlad4 дня назад
Иностранка пыталась продать почку в Павлодаре
sergadm, да, в количестве двух штук.
#wlad6 дней назад
Футбольный стадион на 20 тысяч зрителей начнут строить в Павлодаре
А это точно начнут строить в 2026 году? Разве уже есть эскизы, ПСД, застройщик и т.д. Такая большая стройка так просто…
#John Wick1 неделю назад
"Иртыш" объявил о массовом уходе известных футболистов
Там вообще остался, кто играть в КПЛ будет? Кто будет выходить последний, свет выключите...
#John Wick1 неделю назад
Детский хоспис откроют в Павлодаре
Дело хорошее. Тут без власти не пожить... Благодарность
#Somik1 неделю назад
Первую многоэтажку в Затонском микрорайоне Павлодара сдадут до конца этого года
20 - 2 этажек заменили 7 - девятиэтажными домами и 2-мя 2 - этажными, мощности какие никакие есть
#Somik1 неделю назад
Через Пакистан, Индию и Непал: как велопутешественник из Павлодара покорил Эверест
Довольно-таки всё путано описано, с синего на тёплое постоянно перепрыгиваем. А вот это вообще шедевр: - Самая высокая…
#wlad1 неделю назад
В Павлодаре горожане и спортсмены не поделили горку в Зеленой роще
Действительно, место отдыха было для всех. Административный ресурс замечательно работает, но тут непродуманно. Хоть на…
#Somik2 недели назад
Строительство 4 многоэтажек намерены начать в микрорайоне "Достык" в Павлодаре
Планы грандиозные. Видимо государство подумало об этом. Теперь - "Aq Jol", чтобы реализация не подвела
#Somik2 недели назад
В Павлодаре начали строить новый завод
Жаль подробностей нет. Но стратегия видна, думает кто-то на перспективу и это замечательно
#Somik2 недели назад
Как диабетикам получить социальные выплаты в Павлодаре
Инсулинозависимый диабет (сахарный диабет 1 типа). Термин «инсулинопотребный» обычно относится к сахарному диабету 2…
#Somik2 недели назад
Сокращение количества бродячих собак привело к росту числа лис в Павлодаре
Сокращение количества бродячих собак привело к росту числа лис в Павлодаре - Любой вид, когда он живёт где-то, он…
#wlad1 месяц назад
Нового прокурора представили в Павлодаре
А вы, друзья, как ни садитесь ... .
#wlad1 месяц назад
"Куртка за 1,2 млн тенге": аким Павлодарской области объяснил, откуда в его гардеробе дорогие вещи
На воре и шапка горит. На акиме любое пальто хорошо сидит.
#wlad1 месяц назад
Откуда в Павлодарской области появился ВИЧ
По путям передачи в этом году лидирует половые гетеро- и гомосексуальные – 67,5%, на втором месте – при введении…
#wlad1 месяц назад
Павлодарский нефтехимический завод решено передать в частные руки
КГП на ПХВ «ERTIS SU PVL». знать бы что сиё значит, может и прикупил бы )))).
#wlad2 месяца назад
Зловонные стоки протекли в Семее и попали в Иртыш, откуда берут воду Экибастуз и Павлодар
Зловонные стоки протекли в Семее и попали в Иртыш, откуда берут воду Экибастуз и Павлодар И Караганда. А вообще,…
#wlad2 месяца назад
Выделить стену для мозайки попросила жительница Павлодара у акима города
Выделить стену для моза й ки ... . Павон, .
#wlad2 месяца назад
На 98-ом году жизни не стало легендарного павлодарского тренера Рафаэля Вахитова
Тяжелая продуктивная жизнь. Спасибо автору за короткую биографию, за знакомство. Светлой памяти
#Somik2 месяца назад
В павлодарском университете открыли центр китайского языка
Нам тоже предлагают учить, но страшно начинать в 40 и необходимости нет. Жена говорит с китайцами на английском...
#Somik2 месяца назад