Domanda

Qual è la differenza tra le due architetture:? Model-View-Presenter e a tre livelli

capisco le definizioni di ciascun quando viene letto singolarmente, ma non posso facilmente vedere come sono differenti. È scrivania vs web? Attualmente sto sviluppando una semplice applicazione desktop in Python per visualizzare un complicato modello di dati attraverso un'interfaccia grafica.

Grazie!

È stato utile?

Soluzione

MVC è un pattern UI, tre livelli è un modello architettura applicativa. Cioè è possibile progettare l'applicazione con 3 livelli - UI, BL, i dati. E che l'uso MVC nel livello di interfaccia utente.

Altri suggerimenti

MVC è un pattern implementazione UI che i tentativi di semplificare tre tier. MVC è solo uno dei modi in cui è possibile implementare a tre livelli.

Credo che le principali differenze è che in MVP / MVC, la vista arriva a raggiungere nel modello per ottenere i dati, mentre in n-tier, c'è una separazione più rigorosa, dove ogni livello è consentito solo per l'interfaccia con il livello direttamente sopra / sotto di esso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top