Che cos’è MVC Framework?

Il framework Model-View-Controller (MVC) è un modello architettonico che separa un’applicazione in tre componenti logici principali Model, View e Controller. Da qui l’abbreviazione MVC. Ogni componente dell’architettura è costruito per gestire l’aspetto di sviluppo specifico di un’applicazione. MVC separa la logica di business e il livello di presentazione l’uno dall’altro. È stato tradizionalmente utilizzato per le interfacce utente grafiche desktop (GUI)., Oggigiorno, l’architettura MVC è diventata popolare per la progettazione di applicazioni Web e app mobili.

In questo tutorial, imparerete di più su-

  • la Storia di MVC
  • le Caratteristiche di MVC
  • Architettura MVC
  • MVC Esempi
  • Popolare MVC framework per il web
  • Vantaggi di MVC: Vantaggi chiave
  • gli Svantaggi dell’utilizzo di MVC
  • Architettura a 3 livelli vs., MVC Architettura

Storia di MVC

  • MVC architettura prima discusso nel 1979 da Trygve Reenskaug
  • MVC modello è stato introdotto nel 1987 nel linguaggio di programmazione Smalltalk.
  • MVC è stato accettato per la prima volta come concetto generale, in un articolo del 1988
  • Negli ultimi tempi, il pattern MVC è ampiamente utilizzato nelle moderne applicazioni web

Caratteristiche di MVC

  • Testabilità facile e senza attrito., Framework altamente testabile, estensibile e collegabile
  • Offre il pieno controllo sul tuo HTML e sui tuoi URL
  • Sfrutta le funzionalità esistenti fornite da ASP.NET, JSP, Django, ecc.
  • Chiara separazione della logica: Modello, Vista, Controller. Separazione delle attività applicative vale a dire. logica aziendale, logica Ul e logica di input
  • URL Routing per URL SEO Friendly.,28c6056c”>

Architettura MVC Schema

Tre importanti MVC i componenti sono:

  • Modello: Include tutti i dati e le relative logica
  • Visualizzazione: Presentare i dati dell’utente o gestisce l’interazione dell’utente
  • Controller: Un’interfaccia tra Model e View componenti

vediamo ogni altro componente in dettaglio:

Vista

Un punto di Vista è che la parte dell’applicazione che rappresenta la presentazione dei dati.,

Le viste vengono create dai dati raccolti dai dati del modello. Una vista richiede al modello di fornire informazioni in modo che rinvii la presentazione di output all’utente.

La vista rappresenta anche i dati di chat, diagrammi e tabelle. Ad esempio, qualsiasi vista cliente includerà tutti i componenti dell’interfaccia utente come caselle di testo, menu a discesa, ecc.

Controller

Il Controller è quella parte dell’applicazione che gestisce l’interazione dell’utente. Il controller interpreta gli input del mouse e della tastiera da parte dell’utente, informando modello e la vista di cambiare a seconda dei casi.,

Un Controller invia i comandi al modello per aggiornarne lo stato(ad esempio, salvando un documento specifico). Il controller invia anche comandi alla vista associata per modificare la presentazione della vista (ad esempio scorrendo un particolare documento).

Modello

Il componente del modello memorizza i dati e la relativa logica. Rappresenta i dati che vengono trasferiti tra i componenti del controller o qualsiasi altra logica di business correlata. Ad esempio, un oggetto Controller recupererà le informazioni del cliente dal database., Manipola i dati e li rimanda al database o li usa per renderizzare gli stessi dati.

Risponde alla richiesta delle viste e risponde anche alle istruzioni del controller per aggiornarsi. È anche il livello più basso del modello che è responsabile del mantenimento dei dati.

MVC Examples

Vediamo Model View Controller dalla vita quotidiana:

Esempio 1:

  • Supponiamo che tu vada in un ristorante. Non andrai in cucina e preparerai il cibo che puoi sicuramente fare a casa tua., Invece, basta andare lì e aspettare che il cameriere a venire su.
  • Ora il cameriere viene da te, e basta ordinare il cibo. Il cameriere non sa chi sei e cosa vuoi ha appena scritto il dettaglio del vostro ordine di cibo.
  • Poi, il cameriere si sposta in cucina. In cucina cameriere non preparare il cibo.
  • Il cuoco prepara il cibo. Al cameriere viene dato il tuo ordine insieme al tuo numero di tavolo.
  • Cuocere poi preparato il cibo per voi. Usa gli ingredienti per cucinare il cibo. Supponiamo che il vostro ordine un panino di verdure., Poi ha bisogno di pane, pomodoro, patata, peperone, cipolla, pezzetto, formaggio, ecc. che egli fonti dal frigorifero
  • Cuocere finale consegnare il cibo al cameriere. Ora è compito del cameriere spostare questo cibo fuori dalla cucina.
  • Ora cameriere sa quale cibo avete ordinato e come vengono serviti.

In questo caso,

View= YouWaiter= ControllerCook= ModelRefrigerator= Data

vediamo un altro esempio,

Esempio 2:

Auto meccanismo di guida è un altro esempio di modello MVC.,

L’auto funziona dal motore prende carburante dallo stoccaggio, ma funziona solo utilizzando i dispositivi di interfaccia utente menzionati.

Popolari MVC web frameworks

Qui, è un elenco di alcuni framework MVC popolari.

  • Ruby on Rails
  • Django
  • CakePHP
  • Yii
  • CherryPy
  • Spring MVC
  • Catalyst
  • Guide
  • Zend Framework
  • CodeIgniter
  • Laravel
  • Carburante PHP
  • Sinfonia

Vantaggi di MVC: principali Vantaggi

Qui, sono i principali vantaggi dell’utilizzo di architettura MVC.,

  • Facile manutenzione del codice facile da estendere e crescere
  • Il componente del modello MVC può essere testato separatamente dall’utente
  • Supporto più semplice per nuovi tipi di clienti
  • Lo sviluppo dei vari componenti può essere eseguito parallelamente.
  • Ti aiuta ad evitare la complessità dividendo un’applicazione nelle tre unità. Modello, vista e controller
  • Utilizza solo un modello di controller frontale che elabora le richieste di applicazioni Web attraverso un singolo controller.,
  • Offre il miglior supporto per lo sviluppo test-driven
  • Funziona bene per le applicazioni Web che sono supportati da grandi team di web designer e sviluppatori.
  • Fornisce una separazione pulita delle preoccupazioni (SoC).
  • Ottimizzazione dei motori di ricerca (SEO) Amichevole.
  • Tutti gli oggetti classificati e sono indipendenti l’uno dall’altro in modo da poterli testare separatamente.
  • MVC consente il raggruppamento logico di azioni correlate su un controller insieme.,

Svantaggi dell’utilizzo di MVC

  • Difficile da leggere, cambiare, test unitario e riutilizzare questo modello
  • La navigazione del framework può essere complessa in quanto introduce nuovi livelli di astrazione che richiedono agli utenti di adattarsi ai criteri di decomposizione di MVC.
  • Nessun supporto di convalida formale
  • Maggiore complessità e inefficienza dei dati
  • La difficoltà di usare MVC con la moderna interfaccia utente
  • C’è bisogno di più programmatori per condurre la programmazione parallela.
  • È richiesta la conoscenza di più tecnologie.,
  • il Mantenimento di un sacco di codici Controller

Architettura a 3 livelli vs. Architettura MVC

Parametro 3-Tier Architecture Architettura MVC
Comunicazione Questo tipo di architettura pattern non comunica direttamente con lo strato di dati. Tutti i livelli comunicano direttamente usando la topologia triangolare.
Uso 3-tier: ampiamente usato in applicazioni web in cui il client, livelli di dati, e middleware una corsa su piattaforme fisicamente separati., Generalmente utilizzato su applicazioni che girano su una singola workstation grafica.,div id=”1c4d35bff6″>

Sommario

  • MVC è un modello architettonico che separa un’applicazione in 1), 2) e 3) Controller
  • Modello: include tutti i dati e le relative logica
  • Visualizzazione: Presentare i dati dell’utente o gestisce l’interazione dell’utente
  • Controller: Un’interfaccia tra il Modello e la Vista componenti
  • architettura MVC discusse per la prima volta nel 1979 da Trygve Reenskaug
  • MVC è un altamente testabile, estendibile e collegabili quadro
  • Alcuni popolari MVC framework Rails, Framework Zend, CodeIgniter, Laravel, Carburante, PHP, etc.,

Precedente

Come far crescere le margherite africane

Successivo

Come le reti riempiranno il tempo di trasmissione in un tranquillo Capodanno

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Powered by WordPress & Theme by Anders Norén