Hej! Ako dodávateľ kontrolóra som v poslednej dobe získal veľa otázok týkajúcich sa vzťahu medzi ovládačom a pohľadom vo webovom rámci. Je to veľmi dôležitá téma, najmä ak ste pri vytváraní webových aplikácií. Poďme sa teda ponoriť priamo a rozobrať ho.


Po prvé, čo sakra sú radiče a pohľady vo webovom rámci? Pomyslite na webový rámec ako na sadu nástrojov, ktoré vám pomôže ľahšie vytvárať webové aplikácie. Ovládače a zobrazenia sú dvoma kľúčovými komponentmi tohto nastavenia.
Ovládač je ako dopravný policajt vašej webovej aplikácie. Je zodpovedný za spracovanie prichádzajúcich žiadostí od používateľov, spracovanie týchto údajov a rozhodnutie, čo robiť ďalej. Napríklad, keď používateľ klikne na tlačidlo na webovej stránke na odoslanie formulára, ovládač dostane túto požiadavku, skontroluje, či sú údaje platné, a potom ich uloží do databázy alebo zobrazí chybové hlásenie.
Na druhej strane, zobrazenie je to, čo používateľ skutočne vidí na svojej obrazovke. Je to vizuálna časť vašej webovej aplikácie, napríklad rozloženie, farby a text. Pohľady sa zvyčajne vytvárajú pomocou HTML, CSS a niekedy JavaScript, aby boli interaktívne.
Teraz si povedzme o tom, ako títo dvaja spolupracujú. Vzťah medzi ovládačom a pohľadom je niečo ako tanec. Vedie ovládač a nasleduje pohľad. Keď užívateľ podá žiadosť, ovládač sa stane poplatok. Vyčítať potrebné údaje z databázy alebo iných zdrojov, spracúva ich a potom sa rozhodne, ktoré zobrazenie sa zobrazí používateľovi.
Povedzme napríklad, že máte webovú stránku E - Commerce. Keď používateľ klikne na produkt, radič dostane túto požiadavku. Prechádza do databázy, nájde všetky informácie o tomto produkte, napríklad jeho cena, popis a obrázky. Potom vyberie príslušné zobrazenie, ktoré je navrhnuté na zobrazovanie podrobností o produkte. Ovládač odovzdáva údaje o produkte do zobrazenia a zobrazenie používa tieto údaje na ukážku príjemnej stránky produktu, ktorá vyzerala peknú.
Toto oddelenie obáv je veľmi dôležité. Vďaka tomu je váš kód organizovanejší a ľahšie ho udržiava. Ak chcete zmeniť spôsob, ako vyzerá stránka, môžete pracovať iba na pohľade bez toho, aby ste sa museli pokaziť logikou radiča. A ak potrebujete zmeniť spôsob spracovania žiadosti, môžete sa sústrediť na ovládač bez toho, aby ste ovplyvnili pohľad.
Ďalšou skvelou vecou tohto vzťahu je to, že umožňuje opakovane použiteľnosť. Môžete mať jeden ovládač, ktorý môže použiť rôzne pohľady v závislosti od situácie. Napríklad v blogovej aplikácii môže ten istý ovládač, ktorý načíta blogové príspevky, pomocou jedného zobrazenia zobrazovať zoznam príspevkov na domovskej stránke a druhý zobrazenie na podrobné zobrazenie jedného príspevku.
Zoberme si skutočný príklad sveta. Som dodávateľGrow LED svetlo hlavný ovládač. V systéme založenom na webe na ovládanie týchto svetiel by radič spracoval požiadavky od používateľov, ktorí chcú upraviť nastavenia svetla. Prijal by nové nastavenia, overil ich a potom poslal príslušné príkazy do skutočných svetiel. Pohľad na druhej strane poskytuje užívateľské rozhranie - priateľské rozhranie, kde používatelia môžu ľahko upraviť jas, teplotu farby a časy zapínania/vypnutia svetla.
Ovládač by komunikoval s pohľadom odoslaním údajov o aktuálnom stave svetla, napríklad, či sú svetlá zapnuté alebo vypnuté a aktuálnu úroveň jasu. Zobrazenie by potom použilo tieto údaje na aktualizáciu rozhrania a ukázanie používateľa, čo sa deje.
V niektorých webových rámcoch je tento vzťah ešte flexibilnejší. Môžete mať viac regulátorov interakcie s jediným pohľadom alebo s jedným ovládačom interakcie s viacerými zobrazeniami. To vám dáva veľkú slobodu navrhovať svoju webovú aplikáciu rôznymi spôsobmi.
Teraz by vás zaujímalo, ako implementovať tento vzťah do svojej vlastnej webovej aplikácie. Rôzne webové rámce majú rôzne spôsoby, ako to urobiť. Napríklad v rámci Ruby On Rails sú ovládače triedy, ktoré zdedia z triedy základného ovládača. Majú metódy, ktoré zodpovedajú rôznym akciám, napríkladindex,ukázať,vytváraťZobrazenia sú zvyčajne súbory ERB (vložené Ruby), ktoré miešajú Ruby kód s HTML na zobrazenie dynamického obsahu.
Keď príde žiadosť, Rails používa smerovací systém na mapovanie žiadosti na príslušnú akciu radiča. Akcia potom načíta údaje a vykresľuje zobrazenie. V Django, webový rámec Python, sú zobrazenia funkcie alebo triedy, ktoré spracúvajú požiadavky a vracia odpovede HTTP. Šablóny sa používajú ako pohľady, ktoré sú podobné súborom ERB v koľajniciach, ale používajú jazyk šablón Django.
Ako vidíte, vzťah medzi ovládačom a výhľadom je jadrom budovania skvelých webových aplikácií. Vďaka tomu je vaša aplikácia reagujúca, užívateľ - priateľská a ľahko spravovateľná.
Ak ste na trhu s vysokými - kvalitnými radičmi pre svoje projekty založené na webe alebo iné aplikácie, som tu, aby som pomohol. Či už potrebujete ovládač pre jednoduchú webovú stránku alebo komplexnú platformu E - obchod, mám vás kryté. NášGrow LED svetlo hlavný ovládačje len jedným z príkladov skvelých produktov, ktoré ponúkame.
Ak máte záujem dozvedieť sa viac o našich kontrolóroch alebo chcete začať vyjednávanie o nákupe, neváhajte osloviť. Môžeme diskutovať o vašich konkrétnych potrebách, o vašom rozpočte a o tom, ako sa naši riadiaci pracovníci zmestia do vašich projektov. Môžete sa so mnou skontaktovať a my budeme spolupracovať, aby sme našli najlepšie riešenie pre vás.
Referencie:
- „Vývoj webových stránok s Ruby On Rails“ rôznymi autormi
- „Django pre začiatočníkov“ od Williama S. Vincenta
