Вопрос самоочевиден, просто чтобы добавить мои мысли:
насколько я читал, уровень представления в Чистой арке несет такую же ответственность, как и в MV в MVP.
Как один решает выбрать один шаблон вместо другого?
Вопрос самоочевиден, просто чтобы добавить мои мысли:
насколько я читал, уровень представления в Чистой арке несет такую же ответственность, как и в MV в MVP.
Как один решает выбрать один шаблон вместо другого?
Ответы:
То, что Боб Мартин назвал « Чистая архитектура », - это скорее «мета-архитектура», руководство высокого уровня для создания многоуровневых архитектур. Это не говорит ничего подобного
«Должны быть слой модели, слой представления и уровень представления, и они должны быть реализованы с использованием MVP »,
он содержит только более общие правила для слоев, такие как «зависимости должны идти от внешних кругов к внутренним кругам, а не наоборот» . А поскольку в MVP View (= UI) может знать Presenter, но Presenter отделен от View интерфейсом, MVP является лишь одним из многих возможных решений, удовлетворяющих этому правилу.
Конечно, можно использовать MVP внутри системы «Чистая архитектура», но это не единственный правильный подход. Любой дизайн пользовательского интерфейса, в котором «внутренние слои» не знают ничего особенного о пользовательском интерфейсе, и в котором пользовательский интерфейс следует также другим правилам «чистой архитектуры», описанным в статье Боба Мартина, подойдет.