Kas yra MVC?

MVC arba modelio peržiūros valdiklis yra programinėje įrangoje naudojama technika. Pagrindinis jos tikslas – atskirti, kaip programinė įranga tvarko duomenis, ir to, kaip programinė įranga sąveikauja su vartotoju. Šis skirtumas reiškia, kad procesai gali būti tvarkomi, plėtojami ir tikrinami atskirai, o tai gali būti efektyviau.

Procesas pagrįstas koncepcija, kad paprasčiausiu lygmeniu visa programinė įranga atlieka tą pačią trijų etapų funkciją. Pirmiausia vartotojas įveda duomenis, tada programinė įranga apdoroja duomenis ir galiausiai programinė įranga išveda rezultatus kaip naują duomenų rinkinį. Labai paprastas pavyzdys yra vartotojas, įvedantis „2+2=“ į skaičiuotuvą, skaičiuotuvas pateikia atsakymą, o tada skaičiuotuvas rodo „4“.

MVC sistemoje kompiuteris apdoroja duomenis žinomas kaip modelis. Rezultatų išvestis yra žinoma kaip rodinys. Vartotojo įvesti duomenys yra žinomi kaip valdytojas. Svarbu atsiminti, kad vaizdas ir valdiklis yra programos skyriai, valdantys įvestį ir išvestį. Terminai paprastai netaikomi fiziniams objektams, tokiems kaip klaviatūra ar monitorius.

MVC naudojimo tikslas yra palengvinti skirtingų programinės įrangos proceso elementų išskyrimą. Naudojantis sistema programa efektyviai padalijama į tris dalis: duomenų apdorojimą, įvesties procesą ir išvesties procesą. Tai reiškia, kad vienos programos dalies pakeitimus galima atlikti sklandžiau, nereikalaujant perrašyti ir kitų programos dalių.

Plačiai manoma, kad modelio vaizdo valdiklio sistema buvo sukurta programavimo kalba, pavadinta Smalltalk. Aštuntajame dešimtmetyje „Xerox“ sukurta „Smalltalk“ buvo iš dalies skirta mokyti žmones apie objektinį skaičiavimo modelį. Paprasčiau tariant, tai apima skaičiavimo užduoties suskaidymą į atskiras dalis ir programos kūrimą pagal tai, kaip šios dalys sąveikauja. „Smalltalk“ taip pat buvo dinaminio programavimo pavyzdys, kai programą galima peržiūrėti net jai veikiant.

MVC sistema dažnai naudojama žiniatinklio programinėje įrangoje, pvz., dinamiškose arba interaktyviose svetainėse. Tokiose situacijose rodomas kodas, pvz., HTML, kurį programinė įranga sugeneruoja apdorojusi užklausą. Pavyzdžiui, paieškos variklyje paieškos užklausos laukelis būtų valdiklis, o rezultatų puslapis – rodinys.