La pregunta se explica por sí sola, solo para agregar mis pensamientos:
hasta donde he leído, la capa de presentación en Clean Arch tiene la misma responsabilidad que en MV en MVP.
¿Cómo se decide elegir un patrón en lugar del otro?
architecture
mvp
Mehrdad Shokri
fuente
fuente
Respuestas:
Lo que Bob Martin llamó " Arquitectura limpia " es más una "metaarquitectura", una guía de alto nivel para crear arquitecturas en capas. No dice nada como
contiene solo reglas más generales para las capas como "las dependencias deben ir desde los círculos exteriores a los círculos internos, no viceversa" . Y dado que en MVP, la Vista (= UI) puede conocer al Presentador, pero el Presentador está desacoplado de la Vista por una interfaz, MVP es solo una de las muchas soluciones posibles que cumple con esta regla.
Por supuesto, uno puede usar MVP dentro de un sistema de "Arquitectura limpia", pero este no es el único enfoque correcto. Cualquier diseño de interfaz de usuario donde las "capas internas" no sepan nada especial sobre la interfaz de usuario, y donde la interfaz de usuario siga también las otras reglas de "Arquitectura limpia" descritas en el artículo de Bob Martin estará bien.
fuente