Co je MVC? Seznamte se s touto softwarovou architekturou!

Dozvědět se o Co je MVC? A protože tento nový typ softwaru přinesl revoluci ve světě kódu a jeho nejdůležitějších charakteristikách, to vše díky tomu, co vám řekneme níže.

co-je-mvc-2

MVC nebo Model View Controller, nový způsob kódování

Co je MVC?

MVC je zkratka pro Model View Controller a jeho cílem je sloužit jako základ pro návrh softwaru. Softwarová architektura jsou příručky, které usnadňují konstrukci těchto prvků a poskytují model, jak by to mělo být.

MVC, na rozdíl od jiných softwarových architektur, odpojí každý kód, aby se postaral o konkrétní úkol, tímto způsobem je kód vyvinut v rámci jedné úlohy a probíhá bez přerušení.

Abyste usnadnili jeho používání, použijte uživatelské rozhraní, protože jsou snadno srozumitelné a přímo propojují počítač s uživatelem internetu. Podobně lze kód MVC použít pro různé programy nebo schémata.

Jeho doba použití je dlouhá, praktická a interakce je jednoduchá, protože se snaží vytvářet software bez tolika složitostí, jako v minulosti. Systém používá různé kódy, i když jsou použity, a odděluje je tak, aby fungovaly pouze na jednom úkolu nebo konceptu.

Jak bylo vysvětleno výše, je to architektura, ale proč? Stejně jako stavební plán stanoví tři různé pracovní plány; model, pohled a ovladač.

Tato myšlenka oddělení od konceptu kódů je stará a nabrala na síle díky dobrým rámcům, které se objevily. Rámce jsou typem softwaru, který se snaží vyřešit problém a jeho konstrukce je založena na samotném problému.

Co je MVC?: Historie modelu, zobrazení a řadiče

Myšlenka modelu, zobrazení a ovladačů byla údajně před vytvořením webové stránky. Byl to nápad vycházející z GUI nebo grafického rozhraní videa; GUI jsou nástroje, které pracují s uživatelskými rozhraními a která používají software, který představuje vizuální obsah, data, která jsou v systému k dispozici.

Jednalo se o jednu z průkopnických inovací v používání softwaru, který rozdělil jeho koncepty na různé funkce. Začalo to jako koncept v 70. letech, později v 80. letech byla implementována verze pro Smalltalk-80.

Smalltalk-80 je aktivní programovací jazyk, který na rozdíl od MCV neodděluje své koncepty a funkce. Sjednocení MCV by bylo dáno pro fungující knihovnu, testující její základy.

Nakonec, na konci devadesátých let, byl MVC vydán jako vlastní koncept, oddělený od Smalltalk-80. Ve svých počátcích byl MCV velmi základním programem, který ještě neimplementoval funkci separace kódu, založenou pouze na vstupním režimu.

S vývojem několika měsíců se to měnilo, implementoval se pohled, který byl výstupním modelem, a kombinoval se vstupním modelem. V průběhu let již tento typ modelu pro současné aplikace nestačil, proto se MVC vyvinul do dnes známého konceptu, nicméně prošel různými verzemi, až se stal tím, čím je dnes.

Hierarchický řadič zobrazení modelu (HMVC)

Je to jedna z prvních variant, která vznikla na začátku roku 2000. Na rozdíl od MVC, HMCV konfiguruje model jako první a na konci pohled, což je o něco delší proces; Tato verze neumožňuje zobrazení přímo kontrolovat nebo přistupovat k datům.

Model View Adapter (MVA)

Je to verze blízká tomu, co bude MVC, s podobnou architekturou, která odděluje každý úkol nebo kód podle úrovní. Na rozdíl od svého předchůdce MVA vyrovnává každý úkol, ale neumožňuje žádné spojení mezi modelem a pohledem jako MVC.

Model View Presenter (MVP)

Model View Presenter se nadále používá k navrhování bodů připojení mezi uživatelem a počítačem. Používá se pro testy, kde server poskytuje autonomní odpovědi a transformuje data, která mu model dává, a komprimuje je pro zobrazení.

Zobrazit model Zobrazit model (MVVM)

Tento typ softwarové architektury odemkne celou strukturu modelu a pohled, které jsou navzájem propojeny, čímž se dosáhne úplného přenosu dat. To vyvíjí dobrý vizuální model a nabízí dobrý grafický vývoj v aplikacích.

K čemu je MVC?

Tento nástroj je systém pro vytváření softwaru, který se používá k vytváření aplikací vynikající kvality, a proto se dnes hledá nejlepší kvalita a snadnost programování.

Od vytvoření webu a počítačů zaznamenalo programování velký rozmach a důležitou roli převzali systémoví inženýři, protože navrhují skvělé aplikace nebo software, který způsobil revoluci v celém světě. Pro vytvoření každého programu je nutné použít vhodný kódový systém.

Programování dříve bylo něco těžkého a komplikovaného, ​​což může trvat dlouho, než přinese něco nového jako systém nebo aplikace, ale postupně byly vyvinuty služby nebo programy, které tento proces usnadňují. Z programů, které oddělovaly kód nebo se jim podařilo dát dohromady, dokonce jeden po druhém.

Model View Controller byl dokonalým řešením pro systémové inženýry nebo programátory, protože organizoval podle úrovní každou operaci, kterou musel kód provést, a žádný úkol nepřerušil další.

Proces programování je mnohem jednodušší díky způsobu, jakým MVC umožňuje opětovné použití kódů, čímž je zajištěna úplná plynulost v jakémkoli naprogramovaném prvku.

MVC poskytuje nejen snadné programování, ale také umožňuje jeho rychlejší provádění a výsledky ve vysoce kvalitních aplikacích.

Pokud se vám tento článek líbí, zvu vás ke čtení „Třídy a objekty v Javě“„Kompletní dílo pojmů o Javě, určitě se vám bude líbit.

HTML bez MVC

Zpočátku může být vysvětlení této softwarové architektury fuzzy, ale berou v úvahu něco jako prvky HTML, CSS a PHP.

Každý z nich slouží k programování nebo návrhu stránky; Nejběžnějším je HTML, který na začátku neměl tak dobře vytvořenou strukturu a v době programování neoddělil žádnou ze svých funkcí, v důsledku toho byl kód smíšený a pokud jste chtěli něco změnit, museli jste změnit celý kód.

Problém s HTML způsobil, že programovací úkol byl velmi únavný, a navíc někteří autoři kódu měli skvělý nápad vytvořit něco, co by oddělilo odpovědnost za programování: vytvořili jazyk CSS. Jazyk CSS umožňuje přiřazení a rozlišení úkolů každého kódu, odstranění únavné činnosti při opakování nebo změně celého kódu.

Spaghetti Code

V případě HTML se to neděje jen u něj; Obvykle k vytváření různých stránek obvykle kombinujete kódy, které plní různé funkce. Kódy mají tendenci se spojovat, aby se zobrazilo to, co je žádoucí, což je prospěšné, nicméně tím, že v některých kódech udělá sebemenší chybu, donutí to celý proces opakovat.

Použitý jazyk je kombinován a programátor musí krok za krokem opravovat věci, které možná nesouvisejí.

Všechny tyto typy chyb nebo situací jsou řešeny jednoduchým oddělením jazyka s tím, že každá z nich se zaměřuje na daný úkol. Nejde jen o chyby separace, ale také o drzost ve chvíli, kdy chcete znovu použít kód, který byl dříve zapleten.

Pokud měl být stejný kód použit pro jiný program nebo úlohu, muselo to být provedeno velmi pomalu, díky MVC to již není nutné, protože kód je znovu použit a to, co již bylo vytvořeno v jednom okamžiku.

Takto funguje systém MVC, jednoduchá reprezentace toho, jak proces probíhá

Úvod do aplikace Model View Presenter

Od začátku článku bylo vysvětleno, jak funguje a proč model funguje, nicméně každá jeho část nebyla konkrétně vysvětlena: Model, Pohled a Řadič.

Model

Je to první úroveň a lokalizuje všechna data související se systémem a jeho provozem, to znamená, že zpracovává obsah systému, možné aktualizace.

Existuje také «obchodní logika», která spočívá v tom, jak systém ukládá, transformuje a mění informace pro svou vizualizaci.

Tento model umožňuje uživateli používat informace, které potřebuje, aniž by musel prohledávat nekonečné soubory, stačí je zadat a prostřednictvím «zobrazení» se jim zobrazí, co potřebují. Chcete -li upravit něco v systému nebo informacích, musíte projít „ovladačem“, který odesílá informace modelu.

Obvykle jsou informace zpracovány s jinými řadiči a namísto použití SQL (systémový jazyk, který má mít úplnou kontrolu nad daty) jsou opraveny přímo na ostatních částech dat, která se skládají z jeho třídy a objektu.

La Vista

Pohled je příčka, kde jsou pro uživatele reprezentovány informace odeslané modelem, zobrazující obsah v optickém rozhraní. Odráží se kód programu, na kterém se bude pracovat a zobrazí se v uživatelských rozhraních.

Tento prvek funguje s kódy HTML a PHP, protože jsou nejvhodnějšími kódy pro stavbu stránky, serveru atd. Tyto kódy jsou odesílány na výstup, což je celková transformace informací odeslaných modelem.

Ovladač

Řadič je ten, který dává odpovědi na požadavky uživatele provedené prostřednictvím modelu. Požadavky se týkají informací, od úpravy, vytváření nebo vyhledávání jakéhokoli typu informací.

Je to nástroj, který také umožňuje upravit způsob zobrazení informací, tj. Jak budou informace zpracovány a promítnuty do „pohledu“, což je zase změna způsobu, jakým model informace poskytuje. Jednoduše řečeno, ovladač je mostem mezi modelem a pohledem, který přijímá požadavek a může dosáhnout pohledu, aby jej odrážel jiným způsobem.

Správce je ten, kdo dává odpověď na to, co program, který je vytvořen, nebo aplikace, která je vytvářena, potřebuje. Jeho konečným cílem je, aby všechny informace dorazily od začátku do konce.

co je mvc

Jak na sebe komponenty působí?

Práce každé složky, jak je vidět, je generována podle pořadí a každá z nich ovlivňuje práci druhé. Řadič se připojuje k ostatním, zvyšuje pracovní tok a je určen k vytvoření programu nebo aplikace, ale toto je lepší vysvětlení toho, jak se celý proces provádí:

  1. Uživatel internetu začíná používat různé možnosti pro vstup do uživatelského rozhraní, to znamená, že vstupuje na stránku nebo server prostřednictvím nějakého doplňku.
  2. Požadavek je přijat ovladačem, který odešle zprávu k zobrazení a k modelu. Každý požadavek je spuštěn prostřednictvím obslužné rutiny události (kód Java nebo HTML, který poskytuje odpověď na externí kód).
  3. Řadič ke splnění požadavku vstoupí do modelu, kde použije informace a upraví akci podle toho, co potřebuje. Aby mohl provádět některé akce, musí řadič používat různé zapouzdřené kódy, zkrátka vzor příkazů.
  4.  V některých případech bude řadič k provedení kompletního úkolu používat více dat z modelu, které musí odeslat k zobrazení, přičemž bude fungovat jako most.
  5. Správce odešle všechny informace a pořadí zadané uživatelem internetu na dohled, které musí zobrazit vizualizaci toho, co je požadováno.
  6. Pohled, aby poskytl dobrou vizualizaci, využívá co nejvíce informací z modelu a odráží vše, co je v něm.
  7. Protože model nemůže mít informace o tom, co se děje, používá typ softwaru, který ho varuje před jakoukoli změnou, a tímto způsobem provede potřebnou změnu v informacích nebo rozhraní.
  8. Rozhraní opakuje proces v závislosti na každé interakci, kterou uživatel internetu provádí v počtu akcí, které provádí.

Jak se používá ve webových aplikacích?

Když byl software MVC vytvořen, předpokládalo se, že je implementován v nástrojích pro stolní počítače, protože jeho provoz a reakce budou okamžité. Technologický pokrok umožnil přizpůsobit software virtuálním aplikacím, zvládat reagovat, aniž by byl předem určen jako desktopové programy.

MVC byl přizpůsoben virtuálním jazykům a dosáhl toho, že různé úrovně mohou být mimo jiné v souladu s jazyky jako HTML nebo JavaScript. Rámce se používají k tomu, aby bylo možné sladit architekturu MVC, která tvoří jednu z jejích vlastních pro web.

Architektura MVC pro virtuální odpověď je „klient a server“, v tomto schématu klient zadá požadavek a server bude přijímačem, který poskytne výsledek nebo odpověď na požadavek.

Na začátku implementace tohoto typu architektur nebyl vývoj webu tak úplný, proto jsme se zaměřili na strukturu „tenkého klienta“. Tenký klient je primární strukturou, protože odpověď je dána na centrálním serveru, a proto může být o něco později; odkaz pro odpověď je přímo mezi vstupem a výstupem, bez přemostění nebo zpracování.

Tento přístup byl velmi dobře zpracován, vše je dáno od okamžiku, kdy uživatel internetu zadá odkaz, od té doby akce, která odkaz spustí, projde ovladačem a dá příkaz k zobrazení tak, aby odrážel obraz, který uživatel musí pohled. Tři komponenty MVC jsou na virtuálním serveru, což je ten, kdo dá odpověď.

MVC a databáze

Technologický pokrok umožnil vývoj serverů a nových jazyků, které generují lepší vývoj MVC, což umožňuje, aby reakce byla pro uživatele méně komplikovaná a přímější.

Aby měly aplikace dobrý vývoj, musí mít MVC databázi, která slouží jako podpora. Databáze je systém správy všech informací o aplikaci, je podporou pro model, umožňuje ukládat nebo upravovat vše, co potřebuje.

Pohled a ovladač jsou odděleny od databáze, protože existuje oddělení vrstvami, což umožňuje optimalizaci grafické části tím nejlepším způsobem a poskytuje kompletní vizuální přístup ke všem informacím a každému doplňku. Práce na vaší straně.

Pokud se vám tento článek líbil, zveme vás k přečtení „Typy uspořádání v programování“, vysvětluje jeho plný význam při tvorbě programů, vím, že se vám bude líbit.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za data: Actualidad Blog
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.