Što je MVC? Upoznajte ovu softversku arhitekturu!

Upoznavanje Što je MVC? A kako je ova nova vrsta softvera revolucionirala svijet koda i njegove najvažnije karakteristike, sve to zahvaljujući onome što ćemo vam reći u nastavku.

što-je-mvc-2

MVC ili Model View Controller, novi način izrade kodova

Što je MVC?

MVC označava Model View Controller, njegov cilj je poslužiti kao osnova za dizajn softvera. Softverska arhitektura vodiči su koji olakšavaju izgradnju ovih elemenata, dajući model kako bi to trebalo biti.

MVC, za razliku od drugih softverskih arhitektura, odvaja svaki kôd kako bi se pobrinuo za određeni zadatak, na taj način se kôd razvija u jednom poslu i radi se bez prekida.

Da biste olakšali njegovu upotrebu, koristite korisničko sučelje jer ih je lako razumjeti i izravno povezati računalo s korisnikom Interneta. Slično, MVC kôd može se koristiti za različite programe ili sheme.

Vrijeme korištenja je dugo, praktično i interakcija je jednostavna, jer nastoji stvoriti softver bez toliko složenosti, kao u prošlosti. Sustav koristi različite kodove, čak i ako se koriste, i odvaja ih tako da rade samo na jednom zadatku ili konceptu.

Kao što je gore objašnjeno, radi se o arhitekturi, ali zašto? Pa, poput plana izgradnje, on uspostavlja tri različita plana rada; model, pogled i kontroler.

Ova ideja odvajanja od koncepta kodova stara je i dobila je zamah zbog dobrih okvira koji su se pojavili. Okviri su vrsta softvera koji nastoji riješiti problem, a njegova se konstrukcija temelji na samom problemu.

Što je MVC?: Povijest modela, prikazi i kontroleri

Kaže se da je ideja o modelu, pogledima i kontrolerima bila prije stvaranja web stranice. To je bila ideja koja dolazi iz grafičkog sučelja ili grafičkih video sučelja; GUI su alati koji rade s korisničkim sučeljima, koji koriste softver koji vizualnim sadržajem predstavlja podatke koji su dostupni u sustavu.

To je bila jedna od pionirskih inovacija u korištenju softvera koji je svoje koncepte podijelio u različite funkcije. Počeo je kao koncept 70-ih, kasnije 80-ih godina implementirana je verzija za Smalltalk-80.

Smalltalk-80 je aktivni programski jezik koji, za razliku od MCV-a, ne odvaja svoje koncepte i funkcije. Sindikat MCV -a dao bi se za radnu knjižnicu, testirajući njezine osnove.

Konačno, krajem devedesetih, MVC je objavljen kao vlastiti koncept, odvojen od Smalltalk-80. U početku je MCV bio vrlo osnovni program koji još nije implementirao svoju značajku razdvajanja koda, temeljenu samo na načinu unosa.

S razvojem nekoliko mjeseci to se mijenjalo, implementirajući pogled, koji je bio izlazni model, i kombinirajući ga s ulaznim modelom. S godinama ova vrsta modela više nije bila dovoljna za trenutne primjene, pa je MVC evoluirao do koncepta koji je danas poznat, međutim prošao je različite verzije sve dok nije postao ono što je danas.

Kontroler hijerarhijskog modela (HMVC)

To je jedna od prvih varijacija, nastala je početkom 2000. Za razliku od MVC -a, HMCV prvo konfigurira model, a na kraju pogled, što je nešto duži proces; Ova verzija ne dopušta pogledu da izravno pregledava podatke ili im pristupa.

Adapter za prikaz modela (MVA)

To je verzija bliska onome što će biti MVC, sa sličnom arhitekturom za odvajanje svakog zadatka ili koda po razinama. Za razliku od prethodnika, MVA izravnava svaki zadatak, ali ne dopušta nikakvu vezu između modela i pogleda poput MVC -a.

Predstavljač prikaza modela (MVP)

Model View Presenter nastavlja se koristiti za oblikovanje točaka povezivanja između korisnika i računala. Koristi se za testove gdje poslužitelj daje autonomne odgovore i transformira podatke koje mu model daje i komprimira ih za prikaz.

Model prikaza View Modela (MVVM)

Ova vrsta softverske arhitekture otključava cijelu strukturu modela i pogled koji su međusobno povezani, čime se postiže potpuni prijenos podataka. Time se razvija dobar vizualni model i nudi dobar razvoj grafike u aplikacijama.

Čemu služi MVC?

Ovaj alat je sustav za stvaranje softvera koji se koristi za formiranje aplikacija izvrsne kvalitete, stoga se danas traži najbolja kvaliteta i jednostavnost programiranja.

Od stvaranja weba i računala, programiranje je doživjelo veliki procvat, a inženjeri sustava zauzeli su važnu ulogu jer su dizajnirali izvrsne aplikacije ili softver koji su revolucionirali cijeli svijet. Za izradu svakog programa potrebno je koristiti odgovarajući sustav kodova.

Programiranje je prije bilo nešto teško i komplicirano, što je moglo potrajati puno vremena da se donese nešto novo kao sustav ili aplikacija, međutim, malo po malo razvijene su usluge ili programi za olakšavanje procesa. Od programa koji su odvojili kôd ili su uspjeli sastaviti, čak i jedan po jedan.

Kontroler pogleda modela bio je savršeno rješenje za inženjere sustava ili programere, jer je organizirao po razinama svaku operaciju koju je kôd morao izvesti i nijedan zadatak nije ometao drugu.

Proces programiranja je znatno pojednostavljen zbog načina na koji MVC dopušta ponovnu upotrebu kodova, dobivajući potpunu tečnost u bilo kojem elementu koji je programiran.

MVC ne samo da olakšava programiranje, već omogućuje i brže obavljanje i rezultira visokokvalitetnim aplikacijama.

Ako vam se sviđa ovaj članak, pozivam vas da pročitate "Klase i objekti u Javi", cjelovito djelo koncepata o Javi, zasigurno će vam se svidjeti.

HTML bez MVC -a

U početku može biti nejasno sva objašnjenja ove softverske arhitekture, međutim uzimaju u obzir nešto poput HTML, CSS i PHP elemenata.

Svaki od njih koristi se za programiranje ili oblikovanje stranice; Najčešći je HTML koji u početku nije imao tako dobro oblikovanu strukturu, a u vrijeme programiranja nije odvajao nijednu svoju funkciju, pa je kao posljedica toga došlo do miješanja koda i ako ste htjeli nešto promijeniti, morali ste promijeniti sav kôd.

Problem s HTML -om učinio je programski zadatak vrlo dosadnim, no neki su pisci koda imali odličnu ideju stvoriti nešto za razdvajanje odgovornosti pri programiranju: stvorili su CSS jezik. CSS jezik omogućuje dodjeljivanje i razlikovanje zadatka svakog koda, uklanjajući dosadnu aktivnost ponavljanja ili mijenjanja cijelog koda.

Kod špageta

Slučaj HTML -a ne događa se samo s njim; Obično za stvaranje različitih stranica nastojite kombinirati kodove koji ispunjavaju različite funkcije. Kodovi se nastoje spojiti tako da se prikaže ono što se želi, nešto korisno, međutim, čineći najmanju pogrešku u nekim kodovima, prisiljava cijeli proces da se ponovi.

Jezik koji se koristi, kombinira se i rezultira time da programer mora ići korak po korak popravljajući stvari koje, možda, nisu povezane.

Sve ove vrste pogrešaka ili situacija rješavaju se jednostavnim odvajanjem jezika, dodajući da se svaka usredotočuje na zadatak koji je pred nama. Ne samo da postoje greške pri razdvajanju, već i drskost u vrijeme kada se želi ponovno upotrijebiti kôd, koji je prethodno bio zamršen.

Ako bi se isti kôd trebao koristiti za drugi program ili posao, to je trebalo učiniti vrlo sporo, zahvaljujući MVC -u to više nije potrebno, jer se kôd ponovno koristi i ono što je već bilo formirano u jednom trenutku.

Ovako funkcionira MVC sustav, jednostavan prikaz kako se proces odvija

Uvod u izlagača Model View

Od početka članka objašnjeno je kako radi i zašto model funkcionira, međutim, svaki njegov dio nije posebno objašnjen: model, pogled i upravljač.

Model

To je prva razina i locira sve podatke vezane uz sustav i njegov rad, odnosno obrađuje sadržaj sustava, moguća ažuriranja.

Postoji i «poslovna logika» koja se sastoji u tome kako sustav pohranjuje, transformira i mijenja informacije radi svoje vizualizacije.

Model omogućuje korisniku korištenje potrebnih informacija, bez potrebe pretraživanja beskrajnih datoteka, potrebno je samo unijeti i on će kroz "prikaz" pokazati što im je potrebno. Da biste izmijenili nešto u sustavu ili informacijama, morate proći kroz "kontroler", koji šalje podatke modelu.

Obično se informacije rade s drugim kontrolerima i, umjesto korištenja SQL -a (jezik sustava radi potpune kontrole nad podacima), fiksiraju se izravno na ostale dijelove podataka, koji se sastoje od njegove klase i objekta.

Pogled

Pogled je stepenica na kojima se za korisnika predstavljaju informacije koje model šalje i prikazuju sadržaj na optičkom sučelju. Odražava se programski kod na kojem će se raditi i prikazati u korisničkim sučeljima.

Ovaj element radi s HTML i PHP kodovima, jer su oni najprikladniji kodovi za izradu stranice, poslužitelja itd. Ovi kodovi se šalju na izlaz, što je potpuna transformacija informacija koje šalje model.

Kontroler

Kontroler je taj koji daje odgovore na zahtjeve korisnika, izrađene kroz model. Zahtjevi se odnose na informacije, od uređivanja, stvaranja ili pretraživanja bilo koje vrste informacija.

To je alat koji vam također omogućuje uređivanje načina prikaza informacija, odnosno načina na koji će se informacije obraditi i odraziti u "prikazu", a to je pak promjena u načinu na koji model daje informacije. Jednostavno rečeno, kontroler je most između modela i pogleda, koji prihvaća zahtjev i može doseći pogled kako bi ga odrazio na drugi način.

Kontrolor je taj koji daje odgovor za ono što je potrebno programu koji je napravljen ili aplikaciji koja se stvara, njegov konačni cilj je da sve informacije stignu od početka do izlaska.

što je mvc

Kako komponente međusobno djeluju?

Rad svake komponente, kao što se može vidjeti, generira se prema narudžbi i svaka utječe na rad druge. Kontroler se pridružuje drugima, čineći radni tijek većim i daje mu se za izradu programa ili aplikacije, međutim, ovo je bolje objašnjenje kako se cijeli proces provodi:

  1. Internet korisnik počinje koristiti različite opcije za ulazak u korisničko sučelje, odnosno ulazi na stranicu ili poslužitelj kroz neki komplement.
  2. Zahtjev prima kontrolor, koji šalje poruku na pregled i modelu. Svaki se zahtjev pokreće putem rukovatelja događaja (Java ili HTML kôd, koji daje odgovor vanjskog koda).
  3. Kontrolor kako bi ispunio zahtjev, ulazi u model, gdje koristi informacije i mijenja radnju za ono što mu je potrebno. Kako bi izveo neke radnje, kontroler mora koristiti različite enkapsulirane kodove, ukratko, naredbeni uzorak.
  4.  U nekim slučajevima, kontrolor će za izvršavanje potpunog zadatka koristiti više podataka iz modela koje mora poslati na pregled, djelujući kao most.
  5. Kontrolor šalje sve podatke i nalog koji je dao korisnik Interneta na vidiku, koji mora prikazati vizualizaciju onoga što se želi.
  6. Pogled, kako bi dao dobru vizualizaciju, koristi što više informacija iz modela i odražava sve što se u njemu nalazi.
  7. Budući da model ne može imati na umu informacije o tome što se događa, koristi vrstu softvera koji ga upozorava na svaku promjenu i na taj način unosi potrebne promjene u informacije ili sučelje.
  8. Sučelje ponavlja postupak ovisno o svakoj interakciji koju korisnik interneta ima u broju radnji koje učini.

Kako se koristi u web aplikacijama?

Kada je softver MVC stvoren, smatralo se da će biti implementiran u desktop alate, jer će njegov rad i odgovor biti trenutni. Tehnološki napredak omogućio je prilagodbu softvera virtualnim aplikacijama, uspijevajući reagirati bez unaprijed određenih postavki poput programa za stolna računala.

MVC je prilagođen virtualnim jezicima, čime je postignuto da različite razine mogu biti u skladu s jezicima kao što su HTML ili JavaScript, između ostalog. Okviri se koriste kako bi se mogla uskladiti MVC arhitektura, tvoreći jednu vlastitu za web.

MVC arhitektura za virtualni odgovor je "klijent i poslužitelj", u ovoj shemi klijent postavlja zahtjev, a poslužitelj će biti primatelj, koji će dati rezultat ili odgovor na zahtjev.

U početku, za implementaciju ove vrste arhitektura, web razvoj nije bio tako potpun, stoga je fokus bio na strukturi "tankog klijenta". Tanki klijent primarna je struktura, jer je odgovor dat na središnjem poslužitelju i, prema tome, to može biti malo kasnije; veza za odgovor nalazi se izravno između ulaza i izlaza, bez premošćivanja ili obrade.

Ovaj pristup je bio vrlo dobro funkcioniran, sve se daje od trenutka kada korisnik Interneta uđe na vezu, pa od tada radnja koja pokreće vezu, prolazi kroz kontroler i daje nalog za pregled tako da odražava sliku koju korisnik mora pogled. Tri komponente MVC -a nalaze se na virtualnom poslužitelju, koji će dati odgovor.

MVC i baze podataka

Tehnološki napredak omogućio je razvoj poslužitelja i novih jezika koji generiraju bolji razvoj MVC -a, što omogućuje da odgovor bude manje kompliciran i izravniji za korisnika.

Kako bi aplikacije imale dobar razvoj, MVC mora imati bazu podataka koja služi kao podrška. Baza podataka je sustav upravljanja svim informacijama o aplikaciji, koja je podrška modelu, čineći je spremnom ili izmijenjenom sve što joj je potrebno.

Pogled i kontroler drže se odvojeno od baze podataka, budući da postoji razdvajanje po slojevima, dopuštajući grafički dio da se optimizira na najbolji način, dajući potpuni vizualni pristup svim informacijama i svakom komplementu. Radite na vašoj strani.

Ako vam se svidio ovaj članak, pozivam vas da pročitate "Vrste aranžmana u programiranju", objašnjava njegovu punu važnost u formiranju programa, znam da će vam se svidjeti.


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  1. Odgovoran za podatke: Actualidad Blog
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.