Looking for model-view-controller Answers? Try Ask4KnowledgeBase
Looking for model-view-controller Keywords? Try Ask4Keywords

model-view-controllerIniziare con model-view-controller


Osservazioni

Model-view-controller (MVC) è un modello architettonico nella progettazione del software, non un modello di progettazione , che descrive un modo di strutturare la nostra applicazione e le responsabilità e le interazioni per ciascuna parte in quella struttura. [1]

Storicamente, MVC è stato descritto per la prima volta nel 1979 da Trygve Reenskaug come un modo per avvicinarsi al design (desktop) dell'interfaccia grafica (desktop). Reenskaug ha descritto i suoi primi sforzi concettuali su Smalltalk e orientati agli oggetti come segue: [2]

"MVC è stato concepito come una soluzione generale al problema degli utenti che controllano un set di dati ampio e complesso, la parte più difficile è stata quella di individuare i nomi validi per i diversi componenti architettonici: Model-View-Editor è stato il primo set. in particolare con Adele Goldberg, siamo finiti con i termini Model-View-Controller. "

La popolarizzazione selvaggia di MVC per le applicazioni Web è dovuta alla sua inclusione in due framework che sono diventati immensamente popolari: Struts e Ruby on Rails. Questi due ambienti hanno segnato la strada per le centinaia di framework creati in seguito. [3]

vantaggi:

  1. È immensamente popolare.
  2. Fornisce un routing forte se utilizzato in combinazione con il pattern del controller anteriore. (MVC basato sul Web)
  3. Raggiunge la separazione delle preoccupazioni.
  4. Semplifica la collaborazione in quanto c'è meno di cui preoccuparsi.
  5. Rende più facile seguire la complessità delle applicazioni, riducendo i bug quando i contributori contribuiscono.

svantaggi:

  1. L'astrazione può complicare eccessivamente le applicazioni relativamente semplici.
  2. La curva di apprendimento può essere difficile in quanto vi sono molti concetti coinvolti.
  3. Molti framework si definiscono MVC, ma differiscono per l'implementazione, quindi uno sviluppatore avrà abitudini diverse da quella successiva.

Installazione o configurazione

Istruzioni dettagliate su come installare o installare il controller model-view-controller.