ebooksgratis.com

See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
MVC-arkkitehtuuri – Wikipedia

MVC-arkkitehtuuri

Wikipedia

MVC-arkkitehtuuri (sanoista model-view-controller eli malli–näkymä–ohjain) on ohjelmistoarkkitehtuurityyli, jonka tarkoituksena on käyttöliittymän erottaminen sovellusaluetiedosta. MVC-arkkitehtuuria käytetään etenkin graafisten käyttöliittymien suunnittelussa ja ohjelmoinnissa. Se on kehitetty alun perin Smalltalk-kielen yhteydessä Xerox PARC:issa.

Sisällysluettelo

[muokkaa] Osat

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

Malli huolehtii järjestelmän sovellusaluekohtaisen tiedon tallentamisesta, ylläpidosta ja käsittelystä.

Näkymä määrittää käyttöliittymän ulkoasun ja mallin tietojen esitystavan käyttöliittymässä.

Ohjain eli kontrolleri vastaanottaa käyttäjältä tulevat käskyt sekä muuttaa mallia ja näkymää vastauksena niihin.

[muokkaa] Ominaisuudet

[muokkaa] Etuja

  • Malli ei riipu näkymästä eikä ohjaimesta.
    • Malli voidaan suunnitella, ohjelmoida ja testata riippumatta järjestelmän muista osista.
    • Samaan malliin voidaan tehdä erilaisia käyttöliittymiä. Saman järjestelmän tietoon voi olla pääsy esimerkiksi natiivilla graafisella käyttöliittymällä ja webbikäyttöliittymällä.
    • Näkymän ja ohjaimen toimintaan voidaan tehdä muutoksia muuttamatta mallia.
  • Näkymän ja ohjaimen riippuvuus toisistaan on verrattain pieni.
    • Käyttöliittymän ulkoasu eli näkymä on mahdollista vaihtaa muuttamatta ohjainta.
    • Ohjainta voidaan muuttaa muuttamatta näkymää.
  • Käyttöliittymän asynkronointi on helppoa.

[muokkaa] Haittoja

  • Kukin sovellusaluekuvauksen käsite hajoaa MVC-arkkitehtuurin mukaisessa järjestelmässä tyypillisesti kolmelle eri tasolle. Järjestelmästä voi täten tulla suurempi, hajanaisempi ja vaikeammin ymmärrettävä.


Tämä ohjelmointia käsittelevä artikkeli on tynkä. Voit auttaa Wikipediaa laajentamalla artikkelia.


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -