¿Cuál es la diferencia entre MVP y arquitectura limpia?

13

La pregunta es auto explicativa, 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 de otro?

    
pregunta Mehi Shokri 23.11.2016 - 14:44

1 respuesta

14

Lo que Bob Martin llamó " Clean Architecture " es más una "metaarquitectura", una guía de alto nivel para crear arquitecturas en capas. No dice nada como

  

"Debe haber una capa de Modelo, una capa de Vista y una capa de Presentación, y deben implementarse utilizando MVP ",

contiene solo reglas más generales para las capas como "las dependencias deben ir desde los círculos externos a los círculos internos, no al revés" . Y dado que en MVP, la Vista (= UI) puede conocer al Presentador, pero el Presentador está desconectado 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 en el que las "capas internas" no sepa nada especial acerca de 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.

    
respondido por el Doc Brown 23.11.2016 - 15:06

Lea otras preguntas en las etiquetas