Питання самопояснювальне, лише щоб додати мої думки:
Наскільки я прочитав, презентаційний шар у «Чистій арці» несе таку саму відповідальність, як і MV у MVP.
Як один вирішує вибрати один візерунок замість іншого?
Питання самопояснювальне, лише щоб додати мої думки:
Наскільки я прочитав, презентаційний шар у «Чистій арці» несе таку саму відповідальність, як і MV у MVP.
Як один вирішує вибрати один візерунок замість іншого?
Відповіді:
Те, що Боб Мартін назвав « Чиста архітектура » - це більше «мета архітектура», керівний принцип на високому рівні для створення шаруватих архітектур. Це нічого не говорить
"Повинно бути шар моделі, шар перегляду та шар презентації, і вони повинні бути реалізовані за допомогою MVP ",
він містить лише більш загальні правила для шарів типу "залежності повинні йти від зовнішніх кіл до внутрішніх кіл, а не навпаки" . А оскільки в MVP View (= UI) може знати Presenter, але презентатор від'єднаний від View через інтерфейс, MVP - це лише одне з багатьох можливих рішень, яке відповідає цьому правилу.
Звичайно, можна використовувати MVP у системі "Чиста архітектура", але це не єдиний правильний підхід. Будь-яка конструкція інтерфейсу, де "внутрішні шари" не знають нічого особливого про інтерфейс користувача і де користувальницький інтерфейс дотримується також інших правил "Чиста архітектура", описаних у статті Боба Мартіна, буде добре.