Co to jest MVC? Poznaj tę architekturę oprogramowania!

Uczyć się o Co to jest MVC? A ponieważ ten nowy rodzaj oprogramowania zrewolucjonizował świat kodu i jego najważniejsze cechy, wszystko to dzięki temu, co powiemy poniżej.

co-to-mvc-2?

MVC lub Model View Controller, nowy sposób kodowania

Co to jest MVC?

MVC to skrót od Model View Controller, jego celem jest służenie jako podstawa projektowania oprogramowania. Architektura oprogramowania to przewodniki ułatwiające konstruowanie tych elementów, dające model tego, jak powinna wyglądać.

MVC, w przeciwieństwie do innych architektur oprogramowania, odłącza każdy kod, aby zająć się określonym zadaniem, w ten sposób kod powstaje w jednym zadaniu i odbywa się bez przerwy.

Aby ułatwić jego użytkowanie, skorzystaj z interfejsu użytkownika, ponieważ są one łatwe do zrozumienia i bezpośrednio łączą komputer z internautą. Podobnie kod MVC może być używany dla różnych programów lub schematów.

Jego czas użytkowania jest długi, praktyczny, a jego interakcja prosta, ponieważ dąży do tworzenia oprogramowania bez tylu zawiłości, jak w przeszłości. System wykorzystuje różne kody, nawet jeśli są używane, i rozdziela je tak, aby działały tylko nad jednym zadaniem lub koncepcją.

Jak wyjaśniono powyżej, jest to architektura, ale dlaczego? Cóż, podobnie jak plan budowy, ustanawia trzy różne plany pracy; model, widok i kontroler.

Ta idea oddzielenia się od koncepcji kodów jest stara i nabrała rozpędu dzięki dobrym frameworkom, które się pojawiły. Frameworki to rodzaj oprogramowania, które ma na celu rozwiązanie problemu, a jego konstrukcja opiera się na samym problemie.

Co to jest MVC?: Historia modelu, widoki i kontrolery

Mówi się, że idea Modelu, Widoków i Kontrolerów istniała przed stworzeniem strony internetowej. Był to pomysł wywodzący się z GUI lub graficznych interfejsów wideo; GUI to narzędzia współpracujące z interfejsami użytkownika, które wykorzystują oprogramowanie reprezentujące treścią wizualną dane dostępne w systemie.

Była to jedna z pionierskich innowacji w wykorzystaniu oprogramowania, które dzieliło swoje koncepcje na różne funkcje. Zaczęło się jako koncepcja w latach 70-tych, później w latach 80-tych wdrożono wersję dla Smalltalk-80.

Smalltalk-80 to aktywny język programowania, który w przeciwieństwie do MCV nie rozdziela swoich pojęć i funkcji. Związek MCV zostałby przyznany dla działającej biblioteki, testującej jej podstawy.

Wreszcie, pod koniec lat dziewięćdziesiątych, MVC zostało wydane jako samodzielna koncepcja, oddzielona od Smalltalk-80. Na początku MCV był bardzo prostym programem, który nie zaimplementował jeszcze swojej funkcji separacji kodu, opartej tylko na trybie wprowadzania.

Z rozwojem kilku miesięcy to się zmieniało, wdrażając widok, który był modelem wyjściowym i łącząc go z modelem wejściowym. Z biegiem lat tego typu model nie wystarczał już do obecnych zastosowań, dlatego MVC ewoluował do koncepcji znanej dzisiaj, jednak przechodził różne wersje, aż stał się tym, czym jest dzisiaj.

Hierarchiczny kontroler widoku modelu (HMVC)

Jest to jedna z pierwszych odmian, powstała na początku 2000 roku. W przeciwieństwie do MVC, HMCV najpierw konfiguruje model, a na końcu widok, co jest nieco dłuższym procesem; Ta wersja nie pozwala widokowi na bezpośrednie przeglądanie lub dostęp do danych.

Adapter widoku modelu (MVA)

Jest to wersja zbliżona do tego, czym będzie MVC, mająca podobną architekturę, aby oddzielić każde zadanie lub kod według poziomów. W przeciwieństwie do swojego poprzednika, MVA równoważy każde zadanie, ale nie pozwala na żadne połączenie między modelem a widokiem, tak jak MVC.

Prezenter widoku modelu (MVP)

Prezenter widoku modelu jest nadal używany do projektowania punktów połączeń między użytkownikiem a komputerem. Służy do testów, w których serwer udziela autonomicznych odpowiedzi i przekształca dane, które przekazuje mu model, oraz kompresuje je dla widoku.

Widok modelu widoku modelu (MVVM)

Tego typu architektura oprogramowania odblokowuje całą strukturę modelu i widoku, które są ze sobą połączone, osiągając pełny transfer danych. Daje to dobry model wizualny i oferuje dobry rozwój grafiki w aplikacjach.

Co dobrego jest MVC?

To narzędzie jest systemem tworzenia oprogramowania, który służy do tworzenia aplikacji doskonałej jakości, dlatego dziś poszukuje się najlepszej jakości i łatwości programowania.

Od czasu powstania sieci i komputerów, programowanie nabrało dużego rozmachu, a inżynierowie systemowi odegrali ważną rolę, ponieważ projektują świetne aplikacje lub oprogramowanie, które zrewolucjonizowało cały świat. Do stworzenia każdego programu konieczne jest użycie odpowiedniego systemu kodowania.

Wcześniej programowanie było czymś ciężkim i skomplikowanym, co mogło zająć dużo czasu, aby wprowadzić coś nowego jako system lub aplikację, jednak stopniowo opracowywano usługi lub programy, które ułatwiają ten proces. Od programów, które odseparowały kod lub zdołały je poskładać, nawet jeden po drugim.

Kontroler Model View był idealnym rozwiązaniem dla inżynierów systemowych lub programistów, ponieważ organizował według poziomów każdą operację, którą kod musiał wykonać, a żadne zadanie nie przerywało drugiej.

Proces programowania jest znacznie łatwiejszy dzięki sposobowi, w jaki MVC pozwala na ponowne wykorzystanie kodów, uzyskując pełną płynność w każdym programowanym elemencie.

MVC nie tylko zapewnia łatwość programowania, ale także pozwala na szybsze wykonanie i daje wysokiej jakości aplikacje.

Jeśli podoba Ci się ten artykuł, zapraszam do lektury „Klasy i obiekty w Javie”, kompletne dzieło koncepcji dotyczących Javy, na pewno Ci się spodoba.

HTML bez MVC

Na początku może być niejasne wyjaśnienie tej architektury oprogramowania, jednak uwzględniają one coś takiego jak elementy HTML, CSS i PHP.

Każdy z nich służy do programowania lub projektowania strony; Najpopularniejszy jest HTML, który na początku nie miał tak dobrze uformowanej struktury i w momencie programowania nie wydzielał żadnej ze swoich funkcji, w konsekwencji kod był mieszany i jeśli chciało się coś zmienić, trzeba było zmienić cały kod.

Problem HTML sprawił, że zadanie programistyczne było bardzo żmudne, ale niektórzy twórcy kodu wpadli na świetny pomysł na stworzenie czegoś, co oddzieli odpowiedzialność podczas programowania: stworzyli język CSS. Język CSS pozwala przypisywać i różnicować zadania każdego kodu, eliminując żmudną czynność powtarzania lub zmiany całego kodu.

Kod spaghetti

Przypadek HTML nie tylko się z nim dzieje; Zwykle, aby tworzyć różne strony, łączysz kody, które spełniają różne funkcje. Kody mają tendencję do sklejania się tak, że jest wyświetlane to, co jest pożądane, coś korzystnego, jednak popełnienie najmniejszego błędu w niektórych kodach wymusza powtórzenie całego procesu.

Używany język jest połączony i powoduje, że programista musi krok po kroku naprawiać rzeczy, które być może nie są ze sobą powiązane.

Wszystkie tego rodzaju błędy lub sytuacje są rozwiązywane za pomocą prostego oddzielenia języka, dodając, że każdy z nich koncentruje się na zadaniu. Występują nie tylko błędy separacji, ale także impertynencja w momencie chęci ponownego użycia kodu, który wcześniej był zaplątany.

Jeśli ten sam kod miał być wykorzystany do innego programu lub zadania, trzeba było to robić bardzo powoli, dzięki MVC nie jest to już konieczne, ponieważ kod jest ponownie wykorzystywany i to, co już zostało uformowane w jednej chwili.

Tak działa system MVC, prosta reprezentacja tego, jak przebiega proces

Wprowadzenie do prezentera widoku modelu

Od początku artykułu wyjaśniono, jak to działa i dlaczego działa model, jednak każda z jego części nie została szczegółowo wyjaśniona: Model, Widok i Kontroler.

Modelka

Jest to pierwszy poziom i lokalizuje wszystkie dane związane z systemem i jego działaniem, czyli obsługuje zawartość systemu, ewentualne aktualizacje.

Istnieje również „logika biznesowa”, która polega na tym, jak system przechowuje, przekształca i zmienia informacje w celu ich wizualizacji.

Model pozwala użytkownikowi na korzystanie z potrzebnych mu informacji, bez konieczności przeszukiwania niekończących się plików, wystarczy wejść i poprzez „widok” pokaże, czego potrzebuje. Aby zmodyfikować coś w systemie lub informacji, należy przejść przez „kontroler”, który wysyła informacje do modelu.

Normalnie informacja jest przetwarzana z innymi kontrolerami i zamiast używać SQL (języka systemowego w celu pełnej kontroli nad danymi), jest ustalana bezpośrednio na innych częściach danych, które składają się z ich klasy i obiektu.

La Vista

Widok to szczebel, na którym informacje wysyłane przez model są reprezentowane dla użytkownika, pokazując zawartość w interfejsie optycznym. Odzwierciedlany jest kod programu, który będzie opracowywany i wyświetlany w interfejsach użytkownika.

Ten element współpracuje z kodami HTML i PHP, ponieważ są to najbardziej odpowiednie kody do budowy strony, serwera itp. Kody te są wysyłane na wyjście, które jest całkowitą transformacją informacji wysyłanych przez model.

Kontroler

Kontroler to ten, który udziela odpowiedzi na prośby użytkownika za pośrednictwem modelu. Żądania dotyczą informacji, od edycji, tworzenia lub wyszukiwania dowolnego rodzaju informacji.

Jest to narzędzie, które pozwala również na edycję sposobu wyświetlania informacji, czyli tego, w jaki sposób informacje będą przetwarzane i odzwierciedlane w „widoku”, to z kolei jest zmianą w sposobie przekazywania informacji przez model. Mówiąc najprościej, kontroler jest pomostem między modelem a widokiem, który akceptuje żądanie i może dotrzeć do widoku, aby odzwierciedlić go w inny sposób.

Kontroler jest tym, który daje odpowiedź na to, czego potrzebuje tworzony program lub tworzona aplikacja, jego ostatecznym celem jest, aby wszystkie informacje dotarły od początku do jego wyjścia.

co to jest mvc?

Jak współdziałają komponenty?

Praca każdego komponentu, jak widać, jest generowana przez rozkaz i każdy z nich wpływa na pracę drugiego. Kontroler dołącza do pozostałych, dzięki czemu przepływ pracy jest większy i jest oddany do stworzenia programu lub aplikacji, jednak jest to lepsze wyjaśnienie jak przebiega cały proces:

  1. Internauta zaczyna korzystać z różnych opcji, aby wejść do interfejsu użytkownika, czyli wchodzi na stronę lub serwer przez jakieś uzupełnienie.
  2. Żądanie odbiera kontroler, który wysyła komunikat do widoku i do modelu. Każde żądanie jest wyzwalane przez procedurę obsługi zdarzeń (kod Java lub HTML, który daje odpowiedź w postaci kodu zewnętrznego).
  3. Kontroler, aby zrealizować żądanie, wchodzi do modelu, w którym wykorzystuje informacje i modyfikuje akcję zgodnie z potrzebami. Aby wykonać pewne czynności, kontroler musi użyć różnych enkapsulowanych kodów, w skrócie wzorca poleceń.
  4.  W niektórych przypadkach kontroler do wykonania pełnego zadania będzie korzystał z większej ilości danych z modelu, które musi przesłać do przeglądania, działając jako pomost.
  5. Kontroler wysyła wszystkie informacje i rozkazy podane przez internautę w zasięgu wzroku, który musi wyświetlić wizualizację tego, co jest pożądane.
  6. Widok, aby dać dobrą wizualizację, wykorzystuje jak najwięcej informacji z modelu i odzwierciedla wszystko, co w nim jest.
  7. Ponieważ model nie może mieć informacji o tym, co się dzieje, korzysta z pewnego rodzaju oprogramowania, które ostrzega go o wszelkich zmianach i w ten sposób dokonuje niezbędnej zmiany informacji lub interfejsu.
  8. Interfejs powtarza proces w zależności od każdej interakcji, jaką internauta ma w liczbie wykonywanych przez siebie czynności.

Jak jest używany w aplikacjach webowych?

Kiedy powstawało oprogramowanie MVC, myślano, że zostanie ono zaimplementowane w narzędziach desktopowych, ponieważ jego działanie i reakcja będą natychmiastowe. Postęp technologiczny umożliwił dostosowanie oprogramowania do aplikacji wirtualnych, dzięki czemu można było reagować bez wcześniejszego określenia, jak programy komputerowe.

MVC został dostosowany do języków wirtualnych, dzięki czemu poszczególne poziomy mogły być w harmonii między innymi z językami takimi jak HTML czy JavaScript. Frameworki są używane, aby móc pogodzić architekturę MVC, tworząc jedną z własnych dla sieci.

Architektura MVC dla wirtualnej odpowiedzi to „klient i serwer”, w tym schemacie klient wysyła żądanie, a serwer będzie odbiorcą, który poda wynik lub odpowiedź na żądanie.

Na początku, aby zaimplementować tego typu architektury, tworzenie stron internetowych nie było tak kompletne, dlatego skupiono się na strukturze „cienkiego klienta”. Cienki klient jest strukturą podstawową, ponieważ odpowiedź jest udzielana na serwerze centralnym, a zatem może być nieco później; łącze odpowiedzi znajduje się bezpośrednio między wejściem a wyjściem, bez mostkowania lub przetwarzania.

Takie podejście bardzo dobrze się sprawdziło, wszystko jest podane od momentu wejścia internauty w link, od tego momentu akcja, która uruchamia link, przechodzi przez kontroler i wydaje polecenie oglądania tak, aby odzwierciedlało obraz, który musi widok . Trzy składniki MVC znajdują się na serwerze wirtualnym, który jest tym, który udzieli odpowiedzi.

MVC i bazy danych

Postęp technologiczny umożliwił rozwój serwerów i nowych języków, które generują lepszy rozwój MVC, dzięki czemu odpowiedź jest mniej skomplikowana i bardziej bezpośrednia dla użytkownika.

Aby aplikacje miały dobry rozwój, MVC musi mieć bazę danych, która służy jako wsparcie. Baza danych to system zarządzania wszystkimi informacjami aplikacji, stanowiący wsparcie dla modelu, przechowujący lub modyfikujący wszystko, czego potrzebuje.

Widok i kontroler są trzymane z dala od bazy danych, ponieważ istnieje oddzielenie warstwami, co pozwala na optymalizację części graficznej w najlepszy sposób, dając pełne wizualne podejście do wszystkich informacji i każdego uzupełnienia.

Jeśli podobał Ci się ten artykuł, zapraszam do lektury „Rodzaje ustaleń w programowaniu”, wyjaśnia jego pełne znaczenie w tworzeniu programów, wiem, że Ci się spodoba.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Actualidad Blog
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.