Kaj je MVC? Spoznajte to arhitekturo programske opreme!

Spoznajte Kaj je MVC? In ker je ta nova vrsta programske opreme revolucionirala svet kode in njenih najpomembnejših značilnosti, vse to zahvaljujoč temu, kar vam bomo povedali v nadaljevanju.

kaj-je-mvc-2

MVC ali Model View Controller, nov način izdelave kod

Kaj je MVC?

MVC pomeni Model View Controller, njegov cilj je služiti kot osnova za oblikovanje programske opreme. Arhitektura programske opreme je vodilo, ki olajša konstrukcijo teh elementov in daje model, kako bi moralo biti.

MVC, za razliko od drugih arhitektur programske opreme, loči vsako kodo, da skrbi za določeno nalogo, na ta način se koda razvije v enem samem poslu in se izvaja brez prekinitev.

Če želite olajšati njegovo uporabo, uporabite uporabniški vmesnik, saj jih je enostavno razumeti in računalnik neposredno povezati z uporabnikom interneta. Podobno se lahko koda MVC uporablja za različne programe ali sheme.

Čas njegove uporabe je dolg, praktičen in interakcija preprosta, saj si prizadeva ustvariti programsko opremo brez toliko zapletov, kot v preteklosti. Sistem uporablja različne kode, tudi če se uporabljajo, in jih loči tako, da delajo le na eni nalogi ali konceptu.

Kot je razloženo zgoraj, gre za arhitekturo, ampak zakaj? No, tako kot gradbeni načrt, določa tri različne delovne načrte; model, pogled in krmilnik.

Ta zamisel o ločitvi od koncepta kod je stara in je dobila zagon zaradi dobrih okvirov, ki so se pojavili. Okviri so vrsta programske opreme, ki skuša rešiti problem, njegova konstrukcija pa temelji na samem problemu.

Kaj je MVC?: Zgodovina modela, pogledi in krmilniki

Ideja o modelu, pogledih in krmilnikih naj bi bila pred nastankom spletne strani. To je bila ideja, ki prihaja iz grafičnega vmesnika ali grafičnih video vmesnikov; GUI so orodja, ki delujejo z uporabniškimi vmesniki, ki uporabljajo programsko opremo, ki z vizualno vsebino predstavlja podatke, ki so na voljo v sistemu.

To je bila ena od pionirskih inovacij pri uporabi programske opreme, ki je svoje koncepte razdelila na različne funkcije. Koncept se je začel v 70. letih, kasneje v 80. letih je bila implementirana različica za Smalltalk-80.

Smalltalk-80 je aktivni programski jezik, ki za razliko od MCV ne ločuje svojih konceptov in funkcij. Sindikat MCV bi dobili za delovno knjižnico, ki bi preizkusila njene osnove.

Nazadnje, v poznih devetdesetih letih je bil MVC izdan kot lasten koncept, ločen od Smalltalk-80. MCV je bil v prvih dneh zelo osnovni program, ki še ni uvedel svoje funkcije ločevanja kod, ki je temeljila le na načinu vnosa.

Z nekajmesečnim razvojem se je to spremenilo, uveljavljanje pogleda, ki je bil izhodni model, in njegovo združevanje z vhodnim modelom. Z leti tovrstni model ni bil več dovolj za sedanje aplikacije, zato se je MVC razvil v koncept, ki je znan danes, vendar je šel skozi različne različice, dokler ni postal to, kar je danes.

Krmilnik pogleda hierarhičnega modela (HMVC)

To je ena prvih različic, nastala je v začetku leta 2000. Za razliko od MVC, HMCV najprej konfigurira model in na koncu pogled, kar je nekoliko daljši proces; Ta različica pogledu ne dovoljuje neposrednega pregleda ali dostopa do podatkov.

Modelni adapter (MVA)

To je različica, podobna tistemu, kar bo MVC, s podobno arhitekturo za ločevanje vsake naloge ali kode po ravneh. Za razliko od svojega predhodnika MVA izravna vsako nalogo, vendar ne dovoljuje nobene povezave med modelom in pogledom, kot je MVC.

Predstavitelj modela (MVP)

Predstavitelj modela View View se še naprej uporablja za oblikovanje povezanih točk med uporabnikom in osebnim računalnikom. Uporablja se za teste, pri katerih strežnik daje avtonomne odzive in preoblikuje podatke, ki mu jih da model, ter jih stisne za pogled.

Pogled modela (MVVM)

Ta vrsta arhitekture programske opreme odklene celotno strukturo modela in pogled, ki sta med seboj povezana in tako dosežeta popoln prenos podatkov. To razvija dober vizualni model in ponuja dober grafični razvoj v aplikacijah.

Kaj je dobrega za MVC?

To orodje je sistem za ustvarjanje programske opreme, ki se uporablja za oblikovanje aplikacij odlične kakovosti, zato se danes išče najboljša kakovost in enostavnost programiranja.

Od nastanka spleta in računalnikov je programiranje doživelo velik razcvet, sistemski inženirji pa so imeli pomembno vlogo, saj oblikujejo odlične aplikacije ali programsko opremo, ki je revolucionirala ves svet. Za izdelavo vsakega programa je treba uporabiti ustrezen kodni sistem.

Predhodno programiranje je bilo nekaj težkega in zapletenega, kar bi lahko trajalo dolgo, da bi kot sistem ali aplikacijo prinesli nekaj novega, vendar so se za lažji proces postopoma razvijale storitve ali programi. Iz programov, ki so kodo ločili ali uspeli sestaviti, tudi enega za drugim.

Model View Controller je bil odlična rešitev za sistemske inženirje ali programerje, saj je po stopnjah organiziral vsako operacijo, ki jo je morala koda izvesti, in nobena naloga ni prekinila druge.

Proces programiranja je precej poenostavljen zaradi načina, na katerega MVC dovoljuje ponovno uporabo kod, pri čemer pridobi popolno tekočino pri vseh programiranih elementih.

MVC ne samo da olajša programiranje, ampak tudi omogoča hitrejše izvajanje in daje visokokakovostne aplikacije.

Če vam je članek všeč, vas vabim k branju "Razredi in predmeti v Javi", popolno delo konceptov o Javi, vam bo zagotovo všeč.

HTML brez MVC

Sprva je lahko nejasna vsa razlaga te arhitekture programske opreme, vendar upoštevajo nekaj, kot so elementi HTML, CSS in PHP.

Vsak od njih se uporablja za programiranje ali oblikovanje strani; Najpogostejši je HTML, ki na začetku ni imel tako dobro oblikovane strukture in v času programiranja ni ločeval nobene od svojih funkcij, zato je bila koda mešana in če ste želeli nekaj spremeniti, morali ste spremeniti vso kodo.

Težava s HTML -jem je naredila programsko nalogo zelo dolgočasno, nekateri pisci kode pa so imeli odlično idejo, da bi pri programiranju ustvarili nekaj, kar bi ločilo odgovornosti: ustvarili so jezik CSS. Jezik CSS omogoča dodelitev in razlikovanje naloge vsake kode, s čimer se odpravi dolgočasna dejavnost ponavljanja ali spreminjanja celotne kode.

Koda za špagete

Primer HTML se ne zgodi samo z njim; Običajno za ustvarjanje različnih strani običajno kombinirate kode, ki opravljajo različne funkcije. Kode se običajno združijo, tako da se prikaže želeno, nekaj koristnega, vendar z najmanjšo napako v nekaterih kodah prisili, da se celoten postopek ponovi.

Uporabljeni jezik je kombiniran in povzroči, da mora programer korak za korakom odpravljati stvari, ki morda niso povezane.

Vse te vrste napak ali situacij se rešijo s preprostim ločevanjem jezika in dodajo, da se vsaka osredotoča na nalogo. Ne samo, da obstajajo napake pri ločevanju, ampak tudi nesramnost v trenutku, ko se želi znova uporabiti koda, ki je bila prej zapletena.

Če bi isto kodo uporabili za drug program ali nalogo, je bilo to treba storiti zelo počasi, zahvaljujoč MVC to ni več potrebno, ker se koda ponovno uporabi in tisto, kar je bilo v enem trenutku že oblikovano.

Tako deluje sistem MVC, preprosta predstavitev, kako proces poteka

Uvod v predstavitelja modela

Od začetka članka je bilo pojasnjeno, kako deluje in zakaj model deluje, vendar vsak njegov del ni bil posebej razložen: model, pogled in krmilnik.

Model

To je prva raven in locira vse podatke, povezane s sistemom in njegovim delovanjem, torej obravnava vsebino sistema, možne posodobitve.

Obstaja tudi "poslovna logika", ki je sestavljena iz tega, kako sistem shranjuje, spreminja in spreminja informacije za svojo vizualizacijo.

Model uporabniku omogoča uporabo informacij, ki jih potrebujejo, ne da bi mu bilo treba iskati po neskončnih datotekah, le vnesti jih bo in skozi "pogled" bo pokazal, kaj potrebuje. Če želite nekaj spremeniti v sistemu ali informacijah, morate iti skozi "krmilnik", ki podatke pošlje modelu.

Običajno se informacije obdelujejo z drugimi krmilniki in se namesto z uporabo SQL (sistemski jezik za popoln nadzor nad podatki) fiksirajo neposredno na druge dele podatkov, ki so sestavljeni iz razreda in predmeta.

La Vista

Pogled je stopnica, kjer so uporabniku predstavljene informacije, ki jih pošlje model, ki prikazujejo vsebino v optičnem vmesniku. Odbije se programska koda, ki bo obdelana in prikazana v uporabniških vmesnikih.

Ta element deluje s kodami HTML in PHP, ker so najprimernejše kode za izdelavo strani, strežnika itd. Te kode se pošljejo na izhod, kar je popolna transformacija informacij, ki jih pošlje model.

Krmilnik

Krmilnik je tisti, ki daje odgovore na uporabnikove zahteve, podane po modelu. Zahteve so povezane z informacijami, od urejanja, ustvarjanja ali iskanja kakršne koli vrste informacij.

Gre za orodje, ki vam omogoča tudi urejanje prikaza informacij, torej način obdelave in odražanja informacij v "pogledu", to pa je sprememba načina, kako model podaja informacije. Preprosto povedano, krmilnik je most med modelom in pogledom, ki sprejme zahtevo in lahko doseže pogled, da ga odraža na drug način.

Upravljavec je tisti, ki daje odgovor, kaj program, ki je narejen, ali aplikacija, ki se ustvarja, potrebuje, njegov končni cilj je, da vse informacije prispejo od začetka do izhoda.

kaj je mvc

Kako medsebojno delujejo komponente?

Kot je razvidno, delo vsake komponente nastane z ukazom in vsaka vpliva na delo druge. Krmilnik se pridruži drugim, zaradi česar je potek dela večji in mu je dano, da ustvari program ali aplikacijo, vendar je to boljša razlaga, kako se celoten proces izvaja:

  1. Uporabnik interneta začne uporabljati različne možnosti za vstop v uporabniški vmesnik, to pomeni, da vstopi na stran ali strežnik prek nekega komplementa.
  2. Zahtevo prejme krmilnik, ki pošlje sporočilo na ogled in modelu. Vsaka zahteva se sproži prek upravljalca dogodkov (koda Java ali HTML, ki daje zunanji odziv kode).
  3. Upravljavec, da izpolni zahtevo, vstopi v model, kjer uporabi informacije in spremeni dejanje, kar potrebuje. Za izvedbo nekaterih dejanj mora krmilnik uporabiti različne inkapsulirane kode, skratka ukazni vzorec.
  4.  V nekaterih primerih bo krmilnik za izvedbo celotne naloge uporabil več podatkov iz modela, ki jih mora poslati na ogled in deluje kot most.
  5. Upravljavec pošlje vse podatke in naročilo, ki ga je dal uporabnik interneta na vpogled, ki mora prikazati vizualizacijo želenega.
  6. Pogled za dobro vizualizacijo uporablja čim več informacij iz modela in odraža vse, kar je v njem.
  7. Ker model ne more imeti vpogleda v dogajanje, uporablja vrsto programske opreme, ki ga opozori na kakršno koli spremembo in na ta način izvede potrebne spremembe v informacijah ali vmesniku.
  8. Vmesnik ponovi postopek, odvisno od vsake interakcije, ki jo ima uporabnik interneta, glede na število dejanj, ki jih naredi.

Kako se uporablja v spletnih aplikacijah?

Ko je nastala programska oprema MVC, naj bi jo uporabili v namiznih orodjih, saj bo njeno delovanje in odziv takojšen. Tehnološki napredek je omogočil prilagoditev programske opreme navideznim aplikacijam, pri čemer se je lahko odzval, ne da bi bil vnaprej določen kot namizni programi.

MVC je bil prilagojen navideznim jezikom, s čimer je bilo mogoče doseči, da so različne ravni med drugim v harmoniji z jeziki, kot sta HTML ali JavaScript. Okviri se uporabljajo za uskladitev arhitekture MVC, ki tvori enega od svojih za splet.

Arhitektura MVC za navidezni odziv je "odjemalec in strežnik", v tej shemi odjemalec poda zahtevo, strežnik pa bo prejemnik, ki bo dal rezultat ali odgovor na zahtevo.

Na začetku za izvajanje te vrste arhitektur spletni razvoj ni bil tako popoln, zato je bil poudarek na strukturi "tankih odjemalcev". Tanki odjemalec je primarna struktura, saj je odgovor na osrednjem strežniku, zato je lahko malo kasneje; povezava za odgovor je neposredno med vhodom in izhodom, brez premostitve ali obdelave.

Ta pristop je bil zelo dobro obdelan, vse je podano od trenutka, ko uporabnik interneta vnese povezavo, nato pa dejanje, ki zažene povezavo, gre skozi krmilnik in poda naročilo, tako da odraža podobo, ki jo mora uporabnik pogled. Tri komponente MVC so v navideznem strežniku, ki bo dal odgovor.

MVC in zbirke podatkov

Tehnološki napredek je omogočil razvoj strežnikov in novih jezikov, ki ustvarjajo boljši razvoj MVC, kar omogoča, da je odziv manj zapleten in bolj neposreden za uporabnika.

Da bi imele aplikacije dober razvoj, mora imeti MVC bazo podatkov, ki služi kot podpora. Baza podatkov je sistem za upravljanje vseh informacij o aplikaciji, ki je podpora modelu in omogoča shranjevanje ali spreminjanje vsega, kar potrebuje.

Pogled in krmilnik sta ločena od baze podatkov, saj obstaja ločitev po plasteh, kar omogoča najboljši optimizacijo grafičnega dela, kar daje popoln vizualni pristop k vsem informacijam in vsakemu dopolnjevanju. Delajte na vaši strani.

Če vam je bil ta članek všeč, vas vabim, da ga preberete "Vrste ureditev pri programiranju", pojasnjuje njegov polni pomen pri oblikovanju programov, vem, da vam bo všeč.


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Blog Actualidad
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.