Model-View-Presenter e Three-Tier?
-
01-10-2019 - |
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!
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.