Какво е MVC? Запознайте се с тази софтуерна архитектура!

Научете повече за Какво е MVC? И тъй като този нов тип софтуер революционизира света на кода и неговите най -важни характеристики, всичко това благодарение на това, което ще ви разкажем по -долу.

what-is-mvc-2

MVC или Model View Controller, новият начин за създаване на кодове

Какво е MVC?

MVC означава Model View Controller, целта му е да служи като основа за проектиране на софтуер. Софтуерната архитектура е ръководство, което улеснява изграждането на тези елементи, като дава модел как трябва да бъде.

MVC, за разлика от други софтуерни архитектури, отделя всеки код, за да се грижи за определена задача, по този начин кодът се разработва в една задача и се извършва без прекъсване.

За да улесните използването му, използвайте потребителския интерфейс, тъй като те са лесни за разбиране и директно свързват компютъра с потребителя на Интернет. По подобен начин кодът MVC може да се използва за различни програми или схеми.

Времето за използване е дълго, практично и взаимодействието му е просто, защото се стреми да създава софтуер без толкова много сложности, както в миналото. Системата използва различни кодове, дори и да се използват, и ги разделя така, че да работят само по една задача или концепция.

Както беше обяснено по -горе, това е архитектура, но защо? Е, подобно на строителния план, той установява три различни работни плана; модел, изглед и контролер.

Тази идея за отделяне от концепцията за кодове е стара и набира скорост поради добрите рамки, които се появиха. Рамките са вид софтуер, който се стреми да реши проблем и неговата конструкция се основава на самия проблем.

Какво е MVC?: История на модела, изгледи и контролери

Идеята за модела, изгледите и контролерите се казва, че е била преди създаването на уеб страница. Това беше идея, идваща от графичния интерфейс или графичните видео интерфейси; GUI са инструменти, които работят с потребителски интерфейси, които използват софтуер, който представя с визуално съдържание данните, които са налични в системата.

Това беше една от пионерските иновации за използване на софтуер, който раздели концепциите си на различни функции. Той започва като концепция през 70-те години, по-късно през 80-те години е внедрена версия за Smalltalk-80.

Smalltalk-80 е активен език за програмиране, който за разлика от MCV не отделя своите концепции и функции. Съюзът на MCV ще бъде даден за работеща библиотека, тестваща нейните бази.

И накрая, в края на деветдесетте, MVC беше пуснат като собствена концепция, отделен от Smalltalk-80. В първите си дни MCV беше много основна програма, която все още не внедри своята функция за разделяне на код, базирана само на режима на въвеждане.

С развитието на няколко месеца това се промени, внедрявайки изгледа, който беше изходният модел и го комбинираше с входния модел. С годините този тип модел вече не е достатъчен за текущите приложения, затова MVC еволюира до концепцията, която е известна днес, но премина през различни версии, докато се превърне в това, което е днес.

Контролер за изглед на йерархичен модел (HMVC)

Това е един от първите варианти, възникнал в началото на 2000 г. За разлика от MVC, HMCV първо конфигурира модела и в края изгледа, като малко по -дълъг процес; Тази версия не позволява на изгледа за директен преглед или достъп до данните.

Адаптер за изглед на модел (MVA)

Това е версия, близка до това, което ще бъде MVC, имаща подобна архитектура за разделяне на всяка задача или код по нива. За разлика от предшественика си, MVA изравнява всяка задача, но не позволява никаква връзка между модела и изгледа като MVC.

Презентатор на моделен изглед (MVP)

Представящият модел изглед продължава да се използва за проектиране на точките на връзка между потребителя и компютъра. Използва се за тестове, при които сървърът дава автономни отговори и трансформира данните, които му дава моделът, и ги компресира за изгледа.

Модел на изглед на модел (MVVM)

Този тип софтуерна архитектура отключва цялата структура на модела и изгледа, които са свързани помежду си, постигайки пълно прехвърляне на данните. Това развива добър визуален модел и предлага добро графично развитие в приложенията.

Каква е ползата от MVC?

Този инструмент е система за създаване на софтуер, която се използва за формиране на приложения с отлично качество, затова днес се търси най -доброто качество и лекота на програмиране.

От създаването на мрежата и компютрите програмирането настъпи с висок бум и системните инженери заеха важна роля, защото проектират страхотни приложения или софтуер, които революционизират целия свят. За създаването на всяка програма е необходимо да се използва подходяща кодова система.

Програмирането преди беше нещо тежко и сложно, което можеше да отнеме много време, за да донесе нещо ново като система или приложение, но малко по малко бяха разработени услуги или програми, които да улеснят процеса. От програми, които разделят кода или успяват да съберат, дори една по една.

Контролерът за изглед на модел беше идеалното решение за системни инженери или програмисти, защото организира по нива всяка операция, която кодът трябваше да изпълни, и никоя задача не прекъсваше другата.

Процесът на програмиране е значително улеснен поради начина, по който MVC позволява кодовете да се използват повторно, като се получава пълна владеене на всеки програмиран елемент.

MVC не само осигурява лекота на програмиране, но също така позволява да се извършва по-бързо и води до висококачествени приложения.

Ако тази статия ви харесва, ви каня да прочетете „Класове и обекти в Java“, пълна работа с концепции за Java, със сигурност ще ви хареса.

HTML без MVC

Първоначално може да се размие цялото обяснение на тази софтуерна архитектура, но те вземат предвид нещо като HTML, CSS и PHP елементи.

Всеки от тях се използва за програмиране или дизайн на страница; Най-често срещаният е HTML, който в началото нямаше толкова добре оформена структура и по време на програмирането не отделяше нито една от функциите си, вследствие на това кодът беше смесен и ако искате да промените нещо, трябваше да промените целия код.

Проблемът с HTML направи задачата за програмиране много досадна, но някои писатели на кодове имаха страхотната идея да създадат нещо, което да раздели отговорностите при програмирането: те създадоха CSS език. Езикът CSS позволява присвояване и диференциране на задачата на всеки код, премахване на досадната дейност по повтаряне или промяна на цял код.

Код за спагети

Случаят с HTML не само се случва с него; Обикновено, за да създавате различни страници, вие сте склонни да комбинирате кодове, които изпълняват различни функции. Кодовете са склонни да се съберат, така че да се покаже желаното, нещо полезно, но като направи и най -малката грешка в някои от кодовете, принуждава целия процес да се повтори.

Езикът, който се използва, се комбинира и води до това, че програмистът трябва да върви стъпка по стъпка да поправя неща, които може би не са свързани.

Всички тези видове грешки или ситуации се решават с просто разделяне на езика, като се добавя, че всяка една се фокусира върху поставената задача. Не само има грешки при разделянето, но и наглостта в момента на желанието да се използва повторно код, който преди това беше заплетен.

Ако същият код щеше да се използва за друга програма или работа, това трябваше да се направи много бавно, благодарение на MVC това вече не е необходимо, защото кодът се използва повторно и това, което вече е било оформено в един момент.

Ето как работи системата MVC, просто представяне на начина, по който протича процесът

Въведение в презентатора на моделен изглед

От началото на статията е обяснено как работи и защо моделът работи, но всяка от неговите части не е обяснена конкретно: Моделът, Изгледът и Контролерът.

Моделът

Това е първото ниво и локализира всички данни, свързани със системата и нейната работа, тоест обработва съдържанието на системата, възможните актуализации.

Съществува и „бизнес логика“, която се състои в това как системата съхранява, трансформира и променя информацията за своята визуализация.

Моделът позволява на потребителя да използва информацията, от която се нуждае, без да се налага да търси в безкрайни файлове, те трябва само да въведат и той ще покаже, чрез „изгледа“, от какво се нуждае. За да промените нещо в системата или информацията, трябва да преминете през "контролера", който изпраща информацията към модела.

Обикновено информацията се работи с други контролери и вместо да се използва SQL (системен език, за да има пълен контрол върху данните), тя се фиксира директно върху другите части на данните, които се състоят от нейния клас и обект.

Ла Виста

Изгледът е стъпалото, където информацията, изпратена от модела, е представена за потребителя, показваща съдържанието в оптичен интерфейс. Отразява се програмният код, по който ще се работи и ще се показва в потребителските интерфейси.

Този елемент работи с HTML и PHP кодове, защото те са най -подходящите кодове за изграждане на страница, сървър и т.н. Тези кодове се изпращат към изхода, което е пълната трансформация на информацията, изпратена от модела.

Контролерът

Контролерът е този, който дава отговорите на заявките на потребителя, направени чрез модела. Исканията са свързани с информация, от редактиране, създаване или търсене на всякакъв вид информация.

Това е инструмент, който също ви позволява да редактирате начина на показване на информацията, тоест как информацията ще бъде обработена и отразена в „изгледа“, това от своя страна е промяна в начина, по който моделът дава информацията. Просто казано, контролерът е мост между модела и изгледа, който приема заявка и може да достигне до изгледа, за да го отрази по друг начин.

Контролерът е този, който дава отговор за това, от което се нуждае създаваната програма или създаваното приложение, като крайната му цел е цялата информация да пристига от нейното начало до излизане.

какво е mvc

Как взаимодействат компонентите?

Работата на всеки компонент, както може да се види, се генерира по ред и всеки влияе върху работата на другия. Контролерът се присъединява към другите, което прави работния поток по -голям и му е дадено да създаде програмата или приложението, но това е по -добро обяснение как се извършва целият процес:

  1. Интернет потребителят започва да използва различните опции за влизане в потребителския интерфейс, тоест той влиза в страницата или сървъра чрез някакво допълнение.
  2. Искането се получава от контролера, който изпраща съобщението за преглед и към модела. Всяка заявка се задейства чрез манипулатор на събития (Java или HTML код, който дава отговор на външен код).
  3. Контролерът, за да изпълни заявката, влиза в модела, където използва информацията и променя действието за това, от което се нуждае. За да извърши някои действия, контролерът трябва да използва различни капсулирани кодове, накратко, модел на команда.
  4.  В някои случаи контролерът, за да изпълни пълната задача, ще използва повече данни от модела, които трябва да изпрати за преглед, функциониращи като мост.
  5. Контролерът изпраща цялата информация и заповедта, дадена от потребителя на интернет на виждане, която трябва да показва визуализация на желаното.
  6. Изгледът, за да даде добра визуализация, използва възможно най -много информация от модела и отразява всичко, което е в него.
  7. Тъй като моделът не може да има информация за случващото се, той използва вид софтуер, който го предупреждава за всяка промяна и по този начин прави необходимата промяна в информацията или интерфейса.
  8. Интерфейсът повтаря процеса в зависимост от всяко взаимодействие, което интернет потребителят има в броя на действията, които извършва.

Как се използва в уеб приложенията?

Когато беше създаден софтуерът MVC, той се смяташе за внедрен в настолни инструменти, тъй като неговата работа и реакция ще бъдат незабавни. Технологичният напредък направи възможно адаптирането на софтуера към виртуални приложения, като успя да реагира, без да е предварително определено като настолни програми.

MVC беше адаптиран към виртуални езици, постигайки, че различните нива могат да бъдат в хармония с езици като HTML или JavaScript, между другото. Рамките се използват, за да могат да се съгласуват MVC архитектурата, образувайки една своя собствена за мрежата.

Архитектурата на MVC за виртуалния отговор е тази на "клиент и сървър", в тази схема клиентът прави заявка и сървърът ще бъде получателят, който ще даде резултат или отговор на заявката.

В началото, за да се внедри този тип архитектури, уеб разработката не беше толкова завършена, затова фокусът беше върху структура на „тънък клиент“. Тънкият клиент е първична структура, тъй като отговорът се дава на централния сървър и следователно може да е малко по -късно; връзката за отговор е директно между входа и изхода, без никакво свързване или обработка.

Този подход беше много добре работещ, всичко се дава от момента, в който интернет потребителят влезе в линка, оттам нататък действието, което стартира връзката, преминава през контролера и дава заповед за преглед, така че да отразява изображението, което потребителят трябва изглед. Трите компонента на MVC са във виртуалния сървър, който е този, който ще даде отговора.

MVC и бази данни

Технологичният напредък позволи разработването на сървъри и нови езици, които генерират по -добро развитие на MVC, което позволява реакцията да бъде по -малко сложна и по -директна за потребителя.

За да могат приложенията да имат добро развитие, MVC трябва да има база данни, която да служи за поддръжка. Базата данни е система за управление на цялата информация на приложението, като е поддръжка за модела, което го кара да съхранява или променя всичко, от което се нуждае.

Изгледът и контролерът се държат отделно от базата данни, тъй като има разделяне по слоеве, което позволява графичната част да бъде оптимизирана по най -добрия начин, като дава пълен визуален подход към цялата информация и всяко допълнение. Работете от ваша страна.

Ако тази статия ви е харесала, ви каня да прочетете „Видове договорености в програмирането“, обяснява пълното му значение при формирането на програми, знам, че ще ви хареса.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговаря за данните: Actualidad Blog
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.