Hé! Vezérlőszállítóként az utóbbi időben sok kérdést vettem fel a vezérlő és a Web -keretrendszeri nézet kapcsolatáról. Ez egy szuper fontos téma, különösen, ha webalkalmazások építése. Tehát merüljünk be jobbra, és bontjuk le.


Először is, mi a fene a vezérlők és a nézetek egy webkeretben? Nos, gondoljon egy webkeretre, mint egy eszközkészletre, amely segít a webalkalmazások könnyebb elkészítésében. A vezérlők és a nézetek ennek a beállításnak a két kulcsfontosságú eleme.
A vezérlő olyan, mint a webes alkalmazás forgalmi rendőre. Felelős a felhasználók beérkező kéréseinek kezeléséért, az adatok feldolgozásáért és annak eldöntéséért, hogy mit kell tenni. Például, amikor a felhasználó egy weboldalon egy gombra kattint egy űrlap benyújtásához, akkor a vezérlő megkapja ezt a kérést, ellenőrizze, hogy az adatok érvényesek -e, majd vagy egy adatbázisban tárolják, vagy egy hibaüzenetet jelenítenek meg.
Másrészt a nézet az, amit a felhasználó lát a képernyőn. Ez a webes alkalmazás vizuális része, például az elrendezés, a színek és a szöveg. A nézeteket általában HTML, CSS és néha JavaScript segítségével hozzák létre, hogy interaktívvá tegyék őket.
Most beszéljünk arról, hogy ez a kettő hogyan működik együtt. A vezérlő és a nézet közötti kapcsolat olyan, mint egy tánc. A vezérlő vezet, és a nézet következik. Amikor a felhasználó kérést tesz, a vezérlő átveszi az irányítást. Az adatbázisból vagy más forrásokból a szükséges adatokat lekéri, feldolgozza azt, majd eldönti, hogy melyik nézetet jelenítse meg a felhasználó számára.
Tegyük fel például, hogy van egy e -kereskedelem webhelye. Amikor egy felhasználó rákattint egy termékre, a vezérlő megkapja ezt a kérést. Az adatbázisba kerül, megtalálja az összes információt a termékről, például annak árát, leírását és képeit. Ezután kiválasztja a megfelelő nézetet, amelyet a termék részleteinek megjelenítésére terveztek. A vezérlő átadja a termékadatokat a nézetnek, és a nézet ezeket az adatokat használja, hogy megmutatja a felhasználónak egy szép megjelenésű termékoldalt.
Az aggodalmak elválasztása rendkívül fontos. Ez a kódot szervezettebbé és könnyebben karbantarthatóvá teszi. Ha meg akarja változtatni az oldal kinézetét, akkor csak a kilátáson dolgozhat, anélkül, hogy összezavarodnia kellene a vezérlő logikájával. És ha meg kell változtatnia a kérelem feldolgozásának módját, akkor a vezérlőre összpontosíthat anélkül, hogy befolyásolja a nézetet.
Egy másik jó dolog ebben a kapcsolatban, hogy lehetővé teszi az újrafelhasználhatóságot. Van egy vezérlője, amely a helyzettől függően különböző nézeteket használhat. Például egy blogalkalmazásban ugyanaz a vezérlő, amely a blogbejegyzéseket lekérve, egy nézetet használhat a honlapon található hozzászólások listájának megjelenítéséhez, és egy másik nézetet egyetlen hozzászólás részletes megjelenítéséhez.
Vegyünk egy igazi világ példáját. Szállító vagyokNövelje a LED LED -vezérlővezérlőt- A lámpák vezérlésére szolgáló web alapú rendszerben a vezérlő kezeli a felhasználók kérését, akik beállítani a fénybeállításokat. Megkapná az új beállításokat, érvényesíti azokat, majd elküldené a megfelelő parancsokat a tényleges lámpákhoz. A kilátás viszont felhasználó -barát interfészet biztosítana, ahol a felhasználók könnyen beállíthatják a fényerő, a színhőmérsékletet és a lámpák be- és kikapcsolási idejét.
A vezérlő kommunikálna a nézettel azáltal, hogy adatokat küld az aktuális fényállapotról, például hogy a lámpák be- vagy kikapcsolnak -e, és az aktuális fényerő -szint. A nézet ezután ezeket az adatokat felhasználná a felület frissítésére és a felhasználó megmutatására, hogy mi folyik.
Egyes internetes keretekben ez a kapcsolat még rugalmasabb. Lehet, hogy több vezérlő kölcsönhatásba lép egyetlen nézettel vagy egyetlen vezérlővel, amely több nézettel kölcsönhatásba lép. Ez sok szabadságot biztosít a webes alkalmazás különböző módon történő megtervezéséhez.
Most kíváncsi lehet, hogyan lehet ezt a kapcsolatot a saját webes alkalmazásában megvalósítani. Nos, a különböző webes keretek eltérő módjaik vannak ennek. Például a Ruby On Rails keretrendszerben a vezérlők olyan osztályok, amelyek egy alapvezérlő osztályból örökölnek. Vannak olyan módszereik, amelyek megfelelnek a különböző műveleteknek, példáulindex,megmutat,teremtstb. A nézetek általában ERB (beágyazott rubin) fájlok, amelyek keverik a Ruby kódot a HTML -vel a dinamikus tartalom megjelenítéséhez.
Amikor egy kérés bekerül, a Rails útválasztási rendszert használ a kérés feltérképezésére a megfelelő vezérlő művelethez. A művelet ezután lekéri az adatokat, és megjeleníti a nézetet. Djangóban a Python webes keretrendszer a nézetek olyan funkciók vagy osztályok, amelyek kezelik a kéréseket és visszaadják a HTTP válaszokat. A sablonokat nézetként használják, amelyek hasonlóak az ERB fájlokhoz a síneken, de a Django sablon nyelvét használják.
Tehát, amint láthatja, a vezérlő és a nézet közötti kapcsolat a nagyszerű webes alkalmazások felépítésének középpontjában áll. Ez az, ami az alkalmazását reagálja, a felhasználót - barátságos és könnyen kezelhető.
Ha a nagy minőségű vezérlők piacán vagy az Ön webes alapú projektjeihez vagy más alkalmazásokhoz, itt vagyok, hogy segítsek. Függetlenül attól, hogy szüksége van egy vezérlőre egy egyszerű weboldalhoz, akár egy összetett E -kereskedelmi platformhoz, fedezem Önt. A miénkNövelje a LED LED -vezérlővezérlőtcsak egy példa az általunk kínált nagyszerű termékekre.
Ha érdekli, hogy többet megtudjon vezérlőinkről, vagy vásárlási tárgyalásokat akar indítani, ne habozzon elérni. Megbeszélhetjük az Ön egyedi igényeit, költségvetését és azt, hogy a vezérlőink hogyan illeszkedhetnek a projektekbe. Kapcsolatba léphet velem, és együtt dolgozunk, hogy megtaláljuk a legjobb megoldást az Ön számára.
Hivatkozások:
- "Webfejlesztés a Ruby on Rails -vel", különféle szerzők
- "Django a kezdőknek", William S. Vincent
