SergeyTeplyakov / DesignPatternsBook

Паттерны проектирования на платформе .NET
30 stars 2 forks source link

[Part2,Ch5] Иерархия уровней #24

Open EvgenyChepurnykh opened 9 years ago

EvgenyChepurnykh commented 9 years ago

а реализован - уровнем выше, на уровне представления. Уровнем ниже ты хотел сказать?

SergeyTeplyakov commented 9 years ago

Ну, UI находится над уровнем приложения. Так что реализован интерфейс будет уровнем UI - более высоким уровнем.

EvgenyChepurnykh commented 9 years ago

Тогда не понятно, с уровнями абстракций и кто о ком знает. "Вышестоящий уровень управляет абстракциями (читай IView), нижележащий уровень ничего не знает о вышестоящем". Надо это как-то разобрать...

SergeyTeplyakov commented 9 years ago

Ну, IView определен на уровне Presenter-а, поэтому презентер знает только о своем уровне, а вышестоящий уровень (вью) управляет презентером и представляет себя в виде конкретной релаизации IView.

EvgenyChepurnykh commented 9 years ago

Верно только для MVVM. Для MVP - нет - http://habrahabr.ru/post/107698/

SergeyTeplyakov commented 9 years ago

Не понял, где диаграмма в статье не совпадает с моей? В MVVM вообще IView не обязательно, а вот в MVP - обязательно.

SergeyTeplyakov commented 9 years ago

Закрываем?

EvgenyChepurnykh commented 9 years ago

Ага.