Model View Presenter su Model View Controller [duplicato]

3

Sto cercando di imparare la differenza tra i modelli MVC e MVP. Finora, non vedo molta differenza in termini di come sono strutturati architettonicamente. Quindi la mia domanda è quando dovrebbe essere scelto il modello MVP sul modello MVC? Ci sono situazioni in cui uno è migliore dell'altro?

    
posta DFord 10.10.2012 - 16:23
fonte

1 risposta

2

Il link che Rachel ha condiviso da SO su MVP vs MVC entra molto più in dettaglio, ed è probabilmente il definitivo rispondi alla tua domanda Credo che RAD in questa domanda significhi Rational Application Developer , che è un IDE basato su eclipse.

Sono abbastanza simili. Dalla mia esperienza, la variante particolare che finisci per usare è in parte dettata dal framework che usi e da quale modello è orientato. WPF e Silverlight, ad esempio, enfatizzano davvero un approccio MVVM che è una variante di MVP.

Altre lingue / stack di programmazione spingeranno diverse varianti MV *. Usa ciò che è nativo del tuo stack.

Il collegamento Jeff O. pubblicato esamina la domanda da un punto di vista dello stack di MS ASP.

Per ulteriori informazioni, guarda la discussione di Martin Fowler sull'architettura della GUI . Questo paragrafo proviene dall'inizio della discussione su MVP.

To approach MVP I find it helpful to think about a significant mismatch between two strands of UI thinking. On the one hand is the Forms and Controller architecture which was mainstream approach to UI design, on the other is MVC and its derivatives. The Forms and Controls model provides a design that is easy to understand and makes a good separation between reusable widgets and application specific code. What it lacks, and MVC has so strongly, is Separated Presentation and indeed the context of programming using a Domain Model. I see MVP as a step towards uniting these streams, trying to take the best from each.

    
risposta data 10.10.2012 - 16:41
fonte

Leggi altre domande sui tag