Hej tamo! Kao dobavljač kontrolera, u posljednje vrijeme dobivam puno pitanja o vezi između kontrolera i pogleda u web okviru. To je super važna tema, posebno ako ugradite web aplikacije. Dakle, zaronimo pravo i prekini ga.


Prvo, šta su dovraga kontroleri i pogledi u web okviru? Pa, zamislite na web okvir kao skup alata koji vam pomaže da lakše izgradite web aplikacije. Kontrolori i pogledi su dvije ključne komponente ove postavke.
Kontroler je poput prometnika vaše web aplikacije. Odgovorno je za rukovanje dolaznim zahtjevima od korisnika, obrađujući taj podatke i odlučujući šta dalje. Na primjer, kada korisnik klikne gumb na web stranici da biste poslali obrazac, kontroler dobija taj zahtjev, provjerava da li su podaci valjani, a zatim ga pohranite u bazu podataka ili prikazuje poruku o pogrešci.
S druge strane, pogled je ono što korisnik zapravo vidi na njihovom ekranu. To je vizualni dio vaše web aplikacije, poput izgleda, boja i teksta. Prikazi se obično kreiraju pomoću HTML-a, CSS-a i ponekad JavaScript da bi ih učinili interaktivnim.
Sada razgovarajmo o tome kako ta dva rade zajedno. Odnos između kontrolera i stajališta nekako je poput plesa. Regulator vodi, a prikaz slijedi. Kada korisnik napravi zahtjev, kontroler preuzme punjenje. Dohvati potrebne podatke iz baze podataka ili drugih izvora, obrađuje ga, a zatim odlučuje koji se prikazi za prikazivanje korisniku.
Na primjer, recimo da imate web stranicu E - Commerce. Kada korisnik klikne na proizvod, kontroler dobija taj zahtjev. Ide u bazu podataka, pronalazi sve informacije o tom proizvodu, poput njene cijene, opis i slike. Zatim odabire odgovarajući prikaz koji je dizajniran za prikaz detalja o proizvodu. Kontroler prenosi podatke o proizvodu na prikaz, a prikaz koristi podatke za prikaz korisnika lijepo - izgleda stranica proizvoda.
Ovo razdvajanje zabrinutosti je super važno. Vaš kod čini više organizovaniji i lakšiji za održavanje. Ako želite promijeniti način na koji izgleda stranica, možete samo raditi na pogledu bez da se ne pobrkujete sa logikom kontrolera. A ako trebate promijeniti način na koji se zahtjev obrađuje, možete se fokusirati na kontroler bez utjecaja na prikaz.
Još jedna cool stvar u vezi s tim odnosima je da to omogućava negurnost. Možete imati jedan kontroler koji može koristiti različite poglede ovisno o situaciji. Na primjer, u aplikaciji bloga, isti kontroler koji dohvaća blogove može koristiti jedan prikaz za prikaz popisa postova na početnoj stranici i još jedan prikaz za detaljno prikaz pojedinačnog posta.
Uzmimo pravi svjetski primjer. Ja sam dobavljačPovećajte glavni regulator LED svjetla. U sistemu zasnovan na web-u za kontrolu ova svjetla, regulator bi se bavio zahtjevima korisnika koji žele podesiti postavke svjetla. Dobiva bi nova podešavanja, potvrdila ih, a zatim pošaljite odgovarajuće naredbe stvarnim svjetlima. Pogled, s druge strane, pružio bi korisnik - prijateljsko sučelje u kojem korisnici mogu lako podesiti svjetlinu, temperaturu u boji i vremena uključivanja / isključivanja svjetla.
Kontroler bi komunicirao s pogledom slanjem podataka o trenutnom statusu svjetlosti, kao da li su svjetla uključena ili isključena, te trenutna razina svjetline. Potom bi vaš prikaz koristio ove podatke za ažuriranje sučelja i prikazati korisniku šta se događa.
U nekim web okvirima ta veza je još fleksibilniji. Možete imati više kontrolera koji interaktiraju s jednim prikazom ili jednim kontrolerom koji interaktira s više pregleda. To vam daje puno slobode dizajniranja vaše web aplikacije na različite načine.
Sada se možda pitate kako implementirati ovaj odnos u vlastitu web aplikaciju. Pa, različiti web okviri imaju različite načine rada. Na primjer, u rubini na šinarskim okvirima kontroleri su klase koji nasljeđuju iz klase osnovnog kontrolera. Imaju metode koje odgovaraju različitim akcijama, poputindeks,pokazati,stvoriti, itd. Pregleda su obično ERB (ugrađene ruby) datoteke koje miješaju rubin kod sa HTML-om za prikaz dinamičkog sadržaja.
Kada dođe zahtjev, Rails koristi sustav usmjeravanja za mapiranje zahtjeva odgovarajućem postupku kontrolera. Akcija zatim dohvaća podatke i prikazuje pogled. U Django-u, Python web okvir, prikazi su funkcije ili klase koje obrađuju zahtjeve i vraćaju HTTP odgovore. Predlošci se koriste kao prikazi, koji su slični ERB datotekama u šinama, ali pomoću jezika predloška Django.
Dakle, kao što vidite, odnos kontrolera i pogleda nalazi se u srcu izgradnje sjajnih web aplikacija. To je ono što čini vašu aplikaciju odgovorne, korisniku - prijateljski i lako upravljati.
Ako ste na tržištu za visokokvalitetne kontrolere za vaše web-projektima ili druge aplikacije, tu sam da pomognem. Bilo da vam je potreban kontroler za jednostavnu web stranicu ili platformu kompleks E - COMMERCE, pokrivao sam vas. NašPovećajte glavni regulator LED svjetlaJe li samo jedan primjer sjajnih proizvoda koje nudimo.
Ako ste zainteresirani za učenje više o našim kontrolerima ili želite započeti pregovore o kupovini, ne ustručavajte se doći do rublja. Možemo razgovarati o vašim specifičnim potrebama, vašem budžetu i načinu na koji se naši kontrolori mogu uklopiti u vaše projekte. Možete stupiti u kontakt sa mnom i raditi ćemo zajedno da pronađemo najbolje rješenje za vas.
Reference:
- "Internetski razvoj sa rubinom na šinama" raznih autora
- "Django za početnike" William S. Vincenta
