MVC1 vs MVC2
MVC è in realtà un modello di progettazione che può essere ulteriormente suddiviso in due modelli: MVC Model 1 e MVC Model 2. Abbreviati, sono MVC1 e MVC2 che sono entrambi modelli di progettazione Java.
MVC2 è in realtà un modello più complesso in cui viene eseguita la separazione della logica di controllo presentazione e dello stato dell'applicazione. Quindi, a differenza dell'architettura MVC1, il Modello 2 non ha proprietà incentrate sulla pagina. Il Modello 2 ha anche un controller che è responsabile di tutte le richieste in entrata, capisce cosa succederà dopo e quale vista visualizzare. Su MVC2, i collegamenti delle pagine JSP per la fase o vista successiva passano anche attraverso il controller rispetto a MVC1 in cui una pagina JSP conduce direttamente a una pagina JSP.
Quindi, in sostanza, MVC1 è composto principalmente da elementi di controllo che utilizzano JSP mentre MVC2 fa uso di un JSP e Servlet che si ritiene sia migliore del Modello 1 nella fornitura dell'interfaccia utente. MVC1 utilizza anche bean Java per il recupero dei dati.
La differenza nei sistemi dei due modelli diventa evidente nel modo in cui le pagine vengono elaborate e visualizzate. Per spiegare ulteriormente, MVC1 inizia con la richiesta che viene accettata da un JSP che lavora insieme a un bean, i due combinati elaborano la logica per produrre risultati. Il lavoro è diviso tra i due in quanto i bean assumono il ruolo del modello mentre il JSP non è solo il "controller" ma anche la "vista". Questo tipo di accesso diretto tra le pagine rende il modello MVC1 ideale per le applicazioni più piccole.
D'altra parte, MVC2 viene solitamente utilizzato per applicazioni più grandi o interattive a causa della sua funzione di "centralizzazione". A differenza dell'MVC1 in cui la pagina corrente sul display è quella che determina la pagina successiva da aprire, l'architettura MVC2 utilizza il controller tra il browser e le pagine Servlet o JSP. Come accennato, il controller funge da "passaggio" principale in cui le richieste passano per aprire la strada alla vista successiva. Il modello 2 separa fondamentalmente le pagine JSP e le servlet l'una dall'altra, mentre il modello 1 mantiene le due accoppiate. Quindi, MVC2 è più facile da manipolare per molti utenti ed è in grado di supportare un sistema più complicato.
Attualmente, tuttavia, pochissime applicazioni utilizzano MVC1 come progetto di architettura. Dal momento che le richieste di navigazione web sono aumentate, è normale utilizzare MVC2 in qualunque programma venga fatto. Naturalmente, il fatto che MVC1 sia infinitamente semplice significa che continua ad essere uno dei preferiti per scopi di studio. Tuttavia, le applicazioni pratiche non sono più praticate tanto quanto MVC2.
Uno degli equivoci comuni oggi, tuttavia, include l'utilizzo di MVC1 e MVC2. La maggior parte delle persone crede che MVC2 sia in realtà una nuova versione di MVC, ma il fatto è che è una sottocategoria o un altro modo di affrontare il processo, da cui il nome Model 2. Per questo motivo, la frase MVC1 è stata coniata per creare una distinzione tra i due modelli.
Idealmente, coloro che vogliono padroneggiare l'architettura del software dovrebbero scegliere di studiare entrambi gli aspetti di MVC anziché solo MVC2. Ciò fornirebbe una migliore comprensione dell'intero sistema considerando che MVC1 è stato introdotto per la prima volta.
Sommario:
1.MVC2 utilizza un controller di sistema mentre MVC1 non lo fa.
2. Il processo MVC1 passa da una pagina JSP a un'altra, mentre MVC2 indirizza a un pannello comune prima di dirigere verso un'altra pagina.
3. L'MVC1 è usato raramente oggi ed è utile soprattutto per i programmi stand-alone.
4.MVC2 è il modello di architettura più comune utilizzato oggi ed è il migliore per i sistemi più complessi.