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