Junior
Kas yra MVC architektūros modelis?
sobes.tech AI
Atsakymas iš AI
MVC — tai architektūros šablonas, kuris padalija programą į tris tarpusavyje susijusias dalis:
- Modelis: Valdo duomenis ir verslo logiką. Nėra susipažinęs su vaizdu ar valdikliu. Teikia duomenis vaizdavimui.
- Peržiūra: Atsakinga už duomenų rodymą vartotojui. Gaukia duomenis iš modelio. Nėra verslo logikos. Nėra susipažinęs su valdikliu. Reaguoja į vartotojo veiksmus ir perduoda juos valdikliui.
- Valdiklis: Veikia kaip tarpininkas tarp modelio ir peržiūros. Apdoroja vartotojo įvestį iš peržiūros, atnaujina modelį ir pasirenka tinkamą peržiūrą, kad parodytų pakeistą modelį.
Sąveika vyksta taip:
- Vartotojas sąveikauja su Peržiūra.
- Peržiūra informuoja Valdiklį apie veiksmą.
- Valdiklis apdoroja užklausą, jei reikia, bendradarbiauja su Modeliu duomenų gavimui ar atnaujinimui.
- Modelis praneša savo stebėtojui (dažniausiai Valdikliui) apie pakeitimus.
- Valdiklis pasirenka tinkamą Peržiūrą ir perduoda jai duomenis iš Modelio.
- Peržiūra rodo atnaujintus duomenis vartotojui.
Privalumai:
- Atsakomybės padalijimas.
- Geresnis testavimas.
- Kodo pakartotinis naudojimas (ypač Modelio).
- Didelių programų kūrimo ir priežiūros supaprastinimas.