11.1.2016

MVC: Model-View-Controller -malli


Malli-Näkymä-Ohjain



MVC:n osat


MVC-arkkitehtuurissa ohjelma jaetaan kolmeen osaan: malliin, näkymään ja ohjaimeen.

Malli





Näkymä





Ohjain




-


MVC edut


MVC haitat




URI-tunnisteiden uudelleenkirjoitus




Neljä lähestymistapaa toteuttaa web-sovelluksia



  1. Kirjoitetaan kaikki ohjelmakoodi itse => Työläs, maksimaalinen joustavuus
  2. Höydynnetään vahvasti valmiita ohjelmakirjastoja (PasswdLib.phar, PDO, jne) => kehitystyö nopeutuu
  3. Käytetään sovelluskehyksiä (Zend, Yii, Laravel, jne) => kehitystyö nopeutuu, joustavuus vähenee
  4. Käytetään/räätälöidään valmissovelluksia (esim WorPress) => kehitystyö nopeutuu, joustavuus vähenee edelleen


Sovelluskehykset (application framework)







Sovelluskehykselle on myös ominaista, että sen soveltuvuusalue on hyvin tarkkaan rajattu, mutta sovellus voidaan kehystä käyttäen laatia hyvinkin pienellä erikoistavan työn määrällä. Siinä missä kirjasto on voitu koota löyhästikin ja sitä käytetään poimien yksittäisiä luokkia avuksi, kehys on tiukempi kokonaisuus ja samalla myös rajoitetumpi. Tämä rajoittuneisuus on kehyksien samalla suurin vahvuus mutta myös huonoin puoli [Mattsson].


PHP-sovelluskehyksiä


PHP-kielellä on toteutettu useita MVC-malliin perustuvia PHP-MVC-sovelluskehyksiä. Useat niistä ovat vasta aikaisessa kehitysvaiheessa ja mikään sovelluskehys ei ole noussut DeFacto-asemaan. Tunnetuimmat/käytetyimmät lienevät tällä hetkellä:

Linkkejä





Jätetty tarkoituksella tyhjäksi