logo

MVC Frameworkin esittely

Muutaman viime vuoden aikana verkkosivustot ovat siirtyneet yksinkertaisista HTML-sivuista, joissa on vähän CSS:ää, uskomattoman monimutkaisiin sovelluksiin, joissa tuhannet kehittäjät työskentelevät samanaikaisesti. Näiden monimutkaisten verkkosovellusten kanssa työskennelläkseen kehittäjät käyttävät erilaisia ​​suunnittelumalleja projektiensa asettamiseen, jotta koodista tulee vähemmän monimutkainen ja helpompi työskennellä. Suosituin näistä malleista on MVC tunnetaan myös Mallinäkymän ohjain.

Mikä on MVC?

The Model-View-Controller (MVC) kehys on arkkitehtoninen/suunnittelumalli, joka jakaa sovelluksen kolmeen loogiseen pääkomponenttiin Malli , Näytä , ja Ohjain . Jokainen arkkitehtoninen komponentti on rakennettu käsittelemään sovelluksen tiettyjä kehitysnäkökohtia. Se eristää liiketoimintalogiikan ja esityskerroksen toisistaan. Sitä on perinteisesti käytetty pöytäkoneille graafiset käyttöliittymät (GUI) . Nykyään MVC on yksi yleisimmin käytetyistä alan standardinmukaisista web-kehityskehyksistä skaalautuvien ja laajennettavien projektien luomiseen. Sitä käytetään myös mobiilisovellusten suunnitteluun.



MVC:n loi Trygve Reenskaug . Tämän suunnittelumallin päätavoite oli ratkaista käyttäjien ongelma, jotka hallitsevat suurta ja monimutkaista tietojoukkoa jakamalla suuri sovellus tiettyihin osiin, joilla kaikilla on oma tarkoituksensa.

MVC:n ominaisuudet:

  • Se tarjoaa selkeän eron liiketoimintalogiikka, käyttöliittymälogiikka ja syöttölogiikka.
  • Se tarjoaa täyden hallinnan HTML- ja URL-osoitteisiin, mikä tekee verkkosovellusarkkitehtuurin suunnittelusta helppoa.
  • Se on tehokas URL-kartoituskomponentti, jonka avulla voimme rakentaa sovelluksia, joilla on ymmärrettävät ja haettavat URL-osoitteet.
  • Se tukee Test Driven Development (TDD).

Saat lisätietoja MVC Frameworkin käytön eduista artikkelista - MVC-kehyksen käytön edut

MVC:n osat:

MVC-kehys sisältää seuraavat 3 komponenttia:



  • Ohjain
  • Malli
  • Näytä

MVC-arkkitehtuurisuunnittelu

Ohjain:

Ohjain on komponentti, joka mahdollistaa näkymän ja mallin välisen yhteyden, jolloin se toimii välittäjänä. Ohjaimen ei tarvitse huolehtia datalogiikan käsittelystä, se vain kertoo mallille, mitä tehdä. Se käsittelee kaikki liiketoimintalogiikka ja saapuvat pyynnöt, käsittelee tietoja käyttämällä Malli komponentti ja olla vuorovaikutuksessa Näytä lopputuloksen tekemiseksi.

esimerkkejä mooren koneista

Näytä:

The Näytä komponenttia käytetään kaikkeen sovelluksen käyttöliittymälogiikkaan. Se luo käyttäjälle käyttöliittymän. Näkymät luovat mallikomponentin keräämät tiedot, mutta näitä tietoja ei oteta suoraan vaan ohjaimen kautta. Se on vuorovaikutuksessa vain ohjaimen kanssa.



Malli:

The Malli komponentti vastaa kaikkea dataan liittyvää logiikkaa, jonka kanssa käyttäjä työskentelee. Tämä voi edustaa joko View- ja Controller-komponenttien välillä siirrettävää dataa tai mitä tahansa muuta liiketoimintalogiikkaan liittyvää dataa. Se voi lisätä tai hakea tietoja tietokannasta. Se vastaa ohjaimen pyyntöön, koska ohjain ei voi olla vuorovaikutuksessa tietokannan kanssa itse. Malli on vuorovaikutuksessa tietokannan kanssa ja antaa tarvittavat tiedot takaisin ohjaimelle.

MVC-kehyksen käyttö esimerkin avulla:

Oletetaan, että loppukäyttäjä lähettää palvelimelle pyynnön saada luettelo luokassa opiskelevista opiskelijoista. Palvelin lähettää sitten pyynnön kyseiselle ohjaimelle, joka käsittelee opiskelijoita. Ohjain pyytää sitten oppilaita käsittelevää mallia palauttamaan luettelon kaikista luokassa opiskelevista opiskelijoista.

Tietovirta MVC-komponenteissa

Malli pyytäisi tietokannasta kaikkien opiskelijoiden luettelon ja palauttaisi sen sitten takaisin ohjaimelle. Jos mallista saatu vastaus onnistui, ohjain pyytää opiskelijoihin liittyvää näkymää palauttamaan opiskelijaluettelon esityksen. Tämä näkymä ottaisi opiskelijoiden luettelon ohjaimesta ja muuttaisi luettelon HTML-muotoon, jota selain voi käyttää.

java int char

Ohjain otti sitten esityksen ja palauttaa sen takaisin käyttäjälle. Pyyntö siis päättyy. Jos malli palautti aiemmin virheen, ohjain käsitteli virheen pyytämällä virheitä käsittelevää näkymää esittämään kyseiselle virheelle esityksen. Tämä virheesitys palautettaisiin sitten käyttäjälle opiskelijaluetteloesityksen sijaan.

Kuten yllä olevasta esimerkistä näemme, malli käsittelee kaikki tiedot. Näkymä käsittelee kaikki esitykset ja ohjain kertoo vain mallin ja näkymän, mitä tehdä. Tämä on MVC-kehyksen perusarkkitehtuuri ja toiminta.

MVC-arkkitehtuurimalli antaa meille mahdollisuuden noudattaa seuraavia suunnitteluperiaatteita:
1. hajota ja hallitse. Nämä kolme komponenttia voidaan suunnitella jonkin verran itsenäisesti.
2. Lisää koheesiota. Komponenttien kerroksen koheesio on vahvempi kuin jos näkymä ja ohjain olisivat yhdessä yhdessä käyttöliittymäkerroksessa.
3. Vähennä kytkentää. Viestintäkanavat näiden kolmen komponentin välillä ovat minimaaliset ja helposti löydettävissä.
4. Lisää uudelleenkäyttöä. Näkymä ja ohjain käyttävät yleensä laajasti uudelleenkäytettäviä komponentteja erilaisiin käyttöliittymäohjaimiin. Käyttöliittymästä tulee kuitenkin sovelluskohtainen, joten sitä ei ole helppo käyttää uudelleen.
5. Suunnittelu joustavuutta varten. Käyttöliittymän vaihtaminen on yleensä melko helppoa muuttamalla näkymää, ohjainta tai molempia.

MVC:n edut:

  • Koodit on helppo ylläpitää ja niitä on helppo laajentaa.
  • MVC malli komponentti voidaan testata erikseen.
  • MVC:n komponentteja voidaan kehittää samanaikaisesti.
  • Se vähentää monimutkaisuutta jakamalla sovelluksen kolmeen yksikköön. Malli, näkymä ja ohjain.
  • Se tukee Test Driven Development (TDD).
  • Se toimii hyvin verkkosovelluksissa, joita tukevat suuret web-suunnittelijat ja -kehittäjät.
  • Tämä arkkitehtuuri auttaa testaamaan komponentteja itsenäisesti, koska kaikki luokat ja objektit ovat riippumattomia toisistaan
  • Hakukoneoptimointi (SEO) Ystävällinen.

MVC:n haitat:

  • Tätä mallia on vaikea lukea, muuttaa, testata ja käyttää uudelleen
  • Se ei sovellu pienten sovellusten rakentamiseen.
  • Tietojen saatavuuden tehottomuus.
  • Kehysnavigointi voi olla monimutkaista, koska se tuo uusia abstraktiokerroksia, mikä edellyttää käyttäjien sopeutumista MVC:n hajoamiskriteereihin.
  • Tietojen lisääntynyt monimutkaisuus ja tehottomuus

Suositut MVC-kehykset:

Jotkut suosituimmista ja laajimmin käytetyistä MVC-kehyksistä on lueteltu alla.

  • Ruby on Rails
  • Django
  • CherryPy
  • Kevään MVC
  • Katalyytti
  • Kiskot
  • Zend Framework
  • Polttoaine PHP
  • Laravel
  • Sinfonia

MVC käytetään yleensä sovelluksissa, jotka toimivat yhdessä graafisessa työasemassa. Loogisten komponenttien jako mahdollistaa luettavuuden ja modulaarisuuden sekä tekee siitä mukavampaa testausosalle.