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

model-view-controllerKomma igång med model-view-controller


Anmärkningar

Model-view – controller (MVC) är ett arkitektoniskt mönster i programvarudesign, inte ett designmönster , som beskriver ett sätt att strukturera vår applikation och ansvar och interaktioner för varje del i den strukturen. [1]

Historiskt beskrevs MVC först 1979 av Trygve Reenskaug som ett sätt att närma sig (desktop) GUI (grafiskt användargränssnitt) design. Reenskaug beskrev sina tidiga Smalltalk och objektorienterade konceptuella insatser enligt följande: [2]

"MVC var tänkt som en allmän lösning på problemet med användare som kontrollerar en stor och komplex datauppsättning. Den svåraste delen var att träffa goda namn på de olika arkitektoniska komponenterna. Model-View-Editor var den första uppsättningen. Efter långa diskussioner, särskilt med Adele Goldberg slutade vi med termerna Model-View-Controller. "

Den vilda populariseringen av MVC för webbapplikationer beror på att den inkluderades i två ramar som blev oerhört populära: Struts och Ruby on Rails. Dessa två miljöer markerade vägen för de hundratals ramar som skapades senare. [3]

fördelar:

  1. Det är oerhört populärt.
  2. Det ger en stark dirigering när den används tillsammans med Front Controller-mönstret. (webbaserad MVC)
  3. Det uppnår separering av oro.
  4. Det underlättar samarbete eftersom det är mindre att oroa sig för.
  5. Det gör det lättare att följa hur komplicerade applikationer fungerar och därmed minska buggar när bidragsgivare bidrar.

nackdelar:

  1. Abstraktion kan alltför komplicera relativt enkla applikationer.
  2. Inlärningskurvan kan vara svår eftersom det finns många begrepp involverade.
  3. Många ramverk beskriver sig själv som MVC, men ändå skiljer sig i implementering, så en utvecklare kommer att ha olika vanor från nästa.

Installation eller installation

Detaljerade anvisningar för att få inställt eller installerat modell-view-controller.