un'architettura an livelli di solito ogni strato separato dalla rete. OSSIA il livello di presentazione si trova su alcuni server Web, quindi si parla di back-end dei server di app sulla rete per la logica aziendale, quindi comunica con un server di database, nuovamente attraverso la rete, e forse l'app server richiama anche alcuni servizi remoti (per esempio Authorize.net per l'elaborazione dei pagamenti).
MVC è un modello di programmazione in cui diverse parti del codice sono responsabili della rappresentazione del modello, della vista e del controller in alcune applicazioni. Queste due cose sono correlate perché, ad esempio, il livello Model può avere un'implementazione interna che chiama un database per l'archiviazione e il recupero dei dati. Il controller può risiedere sul server web e chiamare in remoto i server delle applicazioni per recuperare i dati. MVC riassume i dettagli di come viene implementata l'architettura di un'app.
N-tier fa semplicemente riferimento alla struttura fisica di un'implementazione. Questi due sono a volte confusi perché un design MVC viene spesso implementato utilizzando un'architettura N-tier.
N-tier è anche un modello di progettazione, non è necessario un server 3 per fare un sistema a 3 livelli, infatti, è possibile eseguire un sistema a più livelli utilizzando un singolo file, separando ogni livello da un concetto concettuale. Il livello – magallanes
implica fondamentalmente che si stia verificando una comunicazione tra processi attraverso un collegamento di rete. Non sono d'accordo sul fatto che un flusso di progettazione del codice in-process (e tanto meno nello stesso file) costituisca un approccio di progettazione a più livelli. Certo che è IMHO. "Server" implica che la macchina può eseguire diversi processi nella stessa casella; e probabilmente possono anche parlare ancora sulla rete "localhost". – Zak
Tutti i formati discussi sono esempi di design a 3 strati. Non confondere la differenza tra un livello e un livello. È vero che è possibile eseguire più di un livello su un computer fisico (ad es. Si divide un grande server tramite hypervisor), ma il punto qui è N-Tier si allude a un hop di rete fisico (ad esempio TCP/IP). A livello locale, sarebbe più efficace usare pipe con nome, ma di nuovo, se si esegue lo stesso sistema, si sta cercando di risparmiare memoria e potenza di elaborazione. Tutti questi sono i motivi per considerare l'isolamento della presentazione, della logica aziendale e dell'accesso ai dati e del database su macchine diverse. –