Qual è la differenza tra MVP e architettura pulita

13

La domanda è auto esplicativa, solo per aggiungere i miei pensieri:
Per quanto ho letto, il livello di presentazione in Clean arch ha la stessa responsabilità di MV in MVP.

Come si decide di scegliere un modello anziché l'altro?

    
posta Mehi Shokri 23.11.2016 - 14:44
fonte

1 risposta

14

Ciò che Bob Martin ha chiamato " Pulisci architettura " è più una "meta-architettura", una linea guida di alto livello per la creazione di architetture stratificate. Non dice nulla come

"There must be a Model layer, a View layer and a Presentation layer, and they must be implemented using MVP",

contiene solo regole più generali per i livelli come "le dipendenze devono andare dai cerchi esterni ai cerchi interni, non viceversa" . E poiché in MVP, il View (= UI) potrebbe conoscere il Presenter, ma il Presenter è disaccoppiato dalla Vista tramite un'interfaccia, MVP è solo una delle molte soluzioni possibili che soddisfano questa regola.

Ovviamente, si può usare MVP all'interno di un sistema "Clean Architecture", ma questo non è l'unico approccio corretto. Qualsiasi progettazione dell'interfaccia utente in cui i "livelli interni" non conoscono nulla di speciale sull'interfaccia utente e dove l'interfaccia utente segue anche le altre regole di "architettura pulita" descritte nell'articolo di Bob Martin andrà bene.

    
risposta data 23.11.2016 - 15:06
fonte

Leggi altre domande sui tag