Čo je MVC? Zoznámte sa s touto softvérovou architektúrou!

Dozvedieť sa o Čo je MVC? A keďže tento nový typ softvéru priniesol revolúciu vo svete kódu a jeho najdôležitejších charakteristikách, to všetko vďaka tomu, čo vám povieme nižšie.

čo-je-mvc-2

MVC alebo Model View Controller, nový spôsob vytvárania kódov

Čo je MVC?

MVC je skratka pre Model View Controller a jeho cieľom je slúžiť ako základ softvérového dizajnu. Softvérová architektúra je sprievodca, ktorý uľahčuje zostavenie týchto prvkov a poskytuje model, ako by mal byť.

MVC, na rozdiel od iných softvérových architektúr, oddelí každý kód, aby sa postaral o konkrétnu úlohu, týmto spôsobom je kód vyvinutý v rámci jednej úlohy a je vykonávaný bez prerušenia.

Na uľahčenie jeho používania použite používateľské rozhranie, pretože je ľahko zrozumiteľné a priamo spája počítač s používateľom internetu. Podobne kód MVC možno použiť pre rôzne programy alebo schémy.

Jeho doba použitia je dlhá, praktická a interakcia je jednoduchá, pretože sa snaží vytvárať softvér bez toľkých zložitostí, ako v minulosti. Systém používa rôzne kódy, aj keď sú použité, a oddeľuje ich tak, že každý pracuje iba na jednej úlohe alebo koncepte.

Ako je vysvetlené vyššie, je to architektúra, ale prečo? Rovnako ako stavebný plán stanovuje tri rôzne pracovné plány; model, pohľad a ovládač.

Táto myšlienka oddelenia od konceptu kódov je stará a naberala na obrátkach vďaka dobrým rámcom, ktoré sa objavili. Rámce sú typom softvéru, ktorý sa snaží vyriešiť problém a jeho konštrukcia je založená na samotnom probléme.

Čo je MVC?: História modelu, zobrazenia a ovládače

Myšlienka modelu, zobrazení a ovládačov údajne bola pred vytvorením webovej stránky. Bol to nápad pochádzajúci z grafického rozhrania alebo grafického rozhrania videa; GUI sú nástroje, ktoré pracujú s používateľskými rozhraniami a ktoré používajú softvér, ktorý predstavuje vizuálny obsah, údaje dostupné v systéme.

Bola to jedna z priekopníckych inovácií používania softvéru, ktorý rozdelil jeho koncepty na rôzne funkcie. Začalo sa to ako koncept v 70. rokoch, neskôr v 80. rokoch bola implementovaná verzia pre Smalltalk-80.

Smalltalk-80 je aktívny programovací jazyk, ktorý na rozdiel od MCV neoddeľuje svoje koncepty a funkcie. Spojenie MCV by bolo dané pre pracovnú knižnicu, ktorá by testovala jej základy.

Koncom deväťdesiatych rokov bol MVC vydaný ako vlastný koncept, oddelený od Smalltalk-80. Vo svojich počiatkoch bol MCV veľmi základným programom, ktorý ešte neimplementoval svoju funkciu oddeľovania kódu, založenú iba na vstupnom režime.

S vývojom niekoľkých mesiacov sa to zmenilo, implementovalo sa zobrazenie, ktoré bolo výstupným modelom, a kombinovalo sa so vstupným modelom. V priebehu rokov už tento typ modelu na súčasné aplikácie nestačil, preto sa MVC vyvinul do konceptu, ktorý je dnes známy, prešiel však rôznymi verziami, až sa stal tým, čím je dnes.

Hierarchický ovládač zobrazenia modelu (HMVC)

Je to jedna z prvých variácií, ktorá vznikla na začiatku roku 2000. Na rozdiel od MVC, HMCV konfiguruje model ako prvý a na konci pohľad, čo je trochu dlhší proces; Táto verzia neumožňuje zobrazeniu priamo kontrolovať alebo pristupovať k údajom.

Model View Adapter (MVA)

Je to verzia blízka tomu, čo bude MVC, s podobnou architektúrou, ktorá oddeľuje každú úlohu alebo kód podľa úrovní. Na rozdiel od svojho predchodcu MVA vyrovnáva každú úlohu, ale neumožňuje žiadne spojenie medzi modelom a zobrazením ako MVC.

Moderátor zobrazenia modelu (MVP)

Model View Presenter sa naďalej používa na navrhovanie bodov pripojenia medzi používateľom a počítačom. Používa sa na testy, kde server poskytuje autonómne odpovede a transformuje údaje, ktoré mu model poskytuje, a komprimuje ich na zobrazenie.

Model zobrazenia modelu zobrazenia (MVVM)

Tento typ softvérovej architektúry odomkne celú štruktúru modelu a pohľad, ktoré sú navzájom prepojené, čím sa dosiahne úplný prenos údajov. Toto vyvíja dobrý vizuálny model a ponúka dobrý vývoj grafiky v aplikáciách.

Na čo je MVC dobré?

Tento nástroj je systém na vytváranie softvéru, ktorý sa používa na vytváranie aplikácií vynikajúcej kvality, a preto sa dnes hľadá najlepšia kvalita a jednoduchosť programovania.

Odkedy bol web a počítače vytvorený, programovanie zaznamenalo veľký rozmach a systémoví inžinieri zohrali dôležitú úlohu, pretože navrhujú skvelé aplikácie alebo softvér, ktorý priniesol revolúciu v celom svete. Na vytvorenie každého programu je potrebné použiť vhodný kódový systém.

Programovanie predtým bolo niečo ťažké a komplikované, čo môže trvať dlho, kým prinesie niečo nové ako systém alebo aplikáciu, postupne sa však vyvíjali služby alebo programy, ktoré tento proces uľahčujú. Z programov, ktoré oddeľovali kód alebo sa ich podarilo zostaviť, dokonca jeden po druhom.

Ovládač Model View bol dokonalým riešením pre systémových inžinierov alebo programátorov, pretože organizoval podľa úrovní každú operáciu, ktorú musel kód vykonať, a žiadna úloha nerušila druhú.

Programovací proces je oveľa jednoduchší vďaka spôsobu, akým MVC umožňuje opätovné použitie kódov, čím sa dosiahne úplná plynulosť v každom naprogramovanom prvku.

MVC poskytuje nielen jednoduché programovanie, ale tiež umožňuje rýchlejšie vykonanie a prináša výsledky vo vysoko kvalitných aplikáciách.

Ak sa vám tento článok páči, pozývam vás na čítanie „Triedy a objekty v Jave“, kompletné dielo konceptov o Jave, sa vám bude určite páčiť.

HTML bez MVC

Na začiatku môže byť vysvetlenie tejto softvérovej architektúry nejasné, ale berú do úvahy niečo ako prvky HTML, CSS a PHP.

Každý z nich slúži na programovanie alebo návrh stránky; Najbežnejším je HTML, ktorý na začiatku nemal takú dobre vytvorenú štruktúru a v čase programovania neoddeľoval žiadnu z jeho funkcií, v dôsledku čoho bol kód zmiešaný a ak ste chceli niečo zmeniť, museli ste zmeniť celý kód.

Problém HTML spôsobil, že úloha programovania bola veľmi únavná, ale niektorí autori kódu mali skvelý nápad vytvoriť niečo, čím by sa oddelili zodpovednosti pri programovaní: vytvorili jazyk CSS. Jazyk CSS umožňuje priradenie a rozlíšenie úloh každého kódu, odstránenie únavnej činnosti pri opakovaní alebo zmene celého kódu.

Špagetový kódex

V prípade HTML sa to netýka iba jeho; Na vytváranie rôznych stránok máte spravidla tendenciu kombinovať kódy, ktoré slúžia rôznym funkciám. Kódy sa zvyčajne spájajú tak, aby sa zobrazilo to, čo je požadované, čo je prospešné. Avšak tým, že v niektorých kódoch urobíte najmenšiu chybu, prinúti to celý proces zopakovať.

Použitý jazyk je kombinovaný a výsledkom je, že programátor musí krok za krokom opravovať veci, ktoré pravdepodobne nesúvisia.

Všetky tieto typy chýb alebo situácií sú vyriešené jednoduchým oddelením jazyka a dodaním, že každá z nich sa zameriava na danú úlohu. Existujú nielen chyby separácie, ale aj drzosť v momente, keď chcete znova použiť kód, ktorý bol predtým zamotaný.

Ak sa ten istý kód chystal použiť aj pre iný program alebo prácu, muselo sa to robiť veľmi pomaly, vďaka MVC to už nie je potrebné, pretože kód sa znova používa a to, čo už bolo v jednom okamihu vytvorené.

Takto funguje systém MVC, jednoduchá reprezentácia toho, ako proces prebieha

Úvod do prezentátora modelu View

Od začiatku článku bolo vysvetlené, ako to funguje a prečo model funguje, ale každá z jeho častí nebola konkrétne vysvetlená: Model, Pohľad a Ovládač.

Model

Je to prvá úroveň a lokalizuje všetky údaje súvisiace so systémom a jeho prevádzkou, to znamená, že spracováva obsah systému a možné aktualizácie.

Existuje aj «obchodná logika», ktorá pozostáva z toho, ako systém ukladá, transformuje a mení informácie na ich vizualizáciu.

Tento model umožňuje užívateľovi použiť potrebné informácie bez toho, aby musel vyhľadávať v nekonečných súboroch, stačí ho zadať a prostredníctvom „zobrazenia“ ukáže, čo potrebuje. Ak chcete niečo zmeniť v systéme alebo informáciách, musíte prejsť „ovládačom“, ktorý odosiela informácie modelu.

S informáciami sa bežne pracuje s inými radičmi a namiesto použitia jazyka SQL (systémový jazyk na získanie úplnej kontroly nad údajmi) sú pripevnené priamo k iným častiam údajov, ktoré pozostávajú z ich triedy a objektu.

Výhľad

Pohľad je priečka, kde sú pre užívateľa reprezentované informácie odoslané modelom, ktoré zobrazujú obsah v optickom rozhraní. Odrazí sa kód programu, na ktorom sa bude pracovať a zobrazí sa v používateľských rozhraniach.

Tento prvok pracuje s kódmi HTML a PHP, pretože sú najvhodnejšími kódmi na stavbu stránky, servera atď. Tieto kódy sú odoslané na výstup, čo je celková transformácia informácií odoslaných modelom.

Ovládač

Ovládač je ten, ktorý dáva odpovede na požiadavky používateľa, ktoré boli odoslané prostredníctvom modelu. Žiadosti súvisia s informáciami, od úpravy, vytvárania alebo vyhľadávania akéhokoľvek druhu informácií.

Je to nástroj, ktorý vám tiež umožňuje upraviť spôsob zobrazovania informácií, to znamená, ako budú informácie spracované a odzrkadlené v „zobrazení“, čo je zase zmena v tom, ako model informácie poskytuje. Jednoducho povedané, ovládač je mostom medzi modelom a pohľadom, ktorý prijíma požiadavku a môže dosiahnuť výhľad, aby ho odrážal iným spôsobom.

Kontrolór je ten, kto dáva odpoveď na to, čo program, ktorý sa vytvára alebo vytváraná aplikácia, potrebuje. Jeho konečným cieľom je, aby všetky informácie prichádzali od začiatku do konca.

čo je mvc

Ako súčasti pôsobia na seba?

Práca každého komponentu, ako je vidieť, je generovaná podľa poradia a každý z nich ovplyvňuje prácu druhého. Ovládač sa pripája k ostatným, čím zvyšuje pracovný tok a je daný na vytvorenie programu alebo aplikácie, je to však lepšie vysvetlenie toho, ako sa celý proces vykonáva:

  1. Užívateľ internetu začína používať rôzne možnosti na vstup do používateľského rozhrania, to znamená, že vstupuje na stránku alebo server prostredníctvom nejakého doplnku.
  2. Požiadavku dostane ovládač, ktorý odošle správu na zobrazenie a na model. Každá požiadavka je spustená prostredníctvom obsluhy udalostí (kód Java alebo HTML, ktorý poskytuje odpoveď na externý kód).
  3. Ovládač na splnenie požiadavky vstúpi do modelu, kde použije informácie a upraví akciu podľa toho, čo potrebuje. Na to, aby mohol ovládač vykonávať niektoré činnosti, musí používať rôzne zapuzdrené kódy, skrátene vzor príkazov.
  4.  V niektorých prípadoch regulátor na splnenie kompletnej úlohy použije viac údajov z modelu, ktoré musí odoslať na zobrazenie, pričom budú pôsobiť ako most.
  5. Ovládač odošle všetky informácie a poradie zadané používateľom internetu na videnie, ktoré musí zobraziť vizualizáciu toho, čo je požadované.
  6. Pohľad, aby poskytol dobrú vizualizáciu, používa čo najviac informácií z modelu a odráža všetko, čo je v ňom.
  7. Pretože model nemôže mať informácie o tom, čo sa deje, používa typ softvéru, ktorý ho varuje pred každou zmenou a týmto spôsobom vykoná potrebnú zmenu v informáciách alebo rozhraní.
  8. Rozhranie opakuje proces v závislosti od každej interakcie, ktorú používateľ internetu vykonáva, od počtu akcií, ktoré robí.

Ako sa používa vo webových aplikáciách?

Keď bol softvér MVC vytvorený, predpokladalo sa, že je implementovaný v desktopových nástrojoch, pretože jeho prevádzka a odozva budú okamžité. Technologický pokrok umožnil prispôsobiť softvér virtuálnym aplikáciám a dokázal reagovať bez toho, aby bol vopred určený ako programy pre stolné počítače.

MVC bol prispôsobený virtuálnym jazykom a dosiahol, že rôzne úrovne môžu byť v súlade s inými jazykmi, ako je HTML alebo JavaScript. Rámce sa používajú na to, aby bolo možné zosúladiť architektúru MVC, ktorá tvorí jednu z jej vlastných pre web.

Architektúra MVC pre virtuálnu odpoveď je „klient a server“, v tejto schéme klient zadá požiadavku a server bude príjemcom, ktorý poskytne výsledok alebo odpoveď na požiadavku.

Na začiatku implementácie tohto typu architektúr nebol vývoj webových aplikácií taký úplný, preto sme sa zamerali na štruktúru „tenkého klienta“. Tenký klient je primárnou štruktúrou, pretože odpoveď je poskytovaná na centrálnom serveri, a preto môže byť o niečo neskôr; odkaz na odpoveď je priamo medzi vstupom a výstupom, bez akéhokoľvek premosťovania alebo spracovania.

Tento prístup bol veľmi dobre prepracovaný, všetko je dané od okamihu, keď používateľ internetu zadá odkaz, od tej doby akcia, ktorá odkaz spustí, prejde ovládačom a dá príkaz na zobrazenie tak, aby odrážal obraz, ktorý musí používateľ pohľad. Tri komponenty MVC sú na virtuálnom serveri, ktorý odpovie.

MVC a databázy

Technologický pokrok umožnil vývoj serverov a nových jazykov, ktoré generujú lepší vývoj MVC, čo umožňuje, aby bola reakcia pre užívateľa menej komplikovaná a priamejšia.

Aby mali aplikácie dobrý vývoj, MVC musí mať databázu, ktorá slúži ako podpora. Databáza je systém správy všetkých informácií o aplikácii, pričom predstavuje podporu pre model, umožňuje ukladať alebo upravovať všetko, čo potrebuje.

Pohľad a ovládač sú oddelené od databázy, pretože existuje oddelenie podľa vrstiev, čo umožňuje optimalizáciu grafickej časti najlepším spôsobom a poskytuje úplný vizuálny prístup ku všetkým informáciám a každému doplnku. Práca na vašej strane.

Ak sa vám tento článok páčil, pozývam vás na prečítanie „Typy opatrení v programovaní“, vysvetľuje jeho plný význam pri tvorbe programov, viem, že sa vám bude páčiť.


Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Actualidad Blog
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.