Was ist MVC? Lernen Sie diese Softwarearchitektur kennen!

Lernen Was ist MVC? Und da diese neue Art von Software die Welt des Codes und seine wichtigsten Eigenschaften revolutioniert hat, all dies dank dem, was wir Ihnen im Folgenden erzählen werden.

was-ist-mvc-2

MVC oder Model View Controller, die neue Art des Programmierens

Was ist MVC?

Der MVC steht für Model View Controller, sein Ziel ist es, als Software-Design-Basis zu dienen. Eine Softwarearchitektur sind Leitfäden, die den Aufbau dieser Elemente erleichtern und ein Modell geben, wie es sein sollte.

Im Gegensatz zu anderen Softwarearchitekturen löst die MVC jeden Code aus, um eine bestimmte Aufgabe zu erledigen, so dass der Code in einem einzigen Job entwickelt und ohne Unterbrechung ausgeführt wird.

Um die Nutzung zu erleichtern, verwenden Sie die Benutzeroberfläche, da diese leicht verständlich ist und den Computer direkt mit dem Internetbenutzer verbindet. Ebenso kann der MVC-Code für verschiedene Programme oder Schemata verwendet werden.

Seine Nutzungszeit ist lang, praktisch und seine Interaktion ist einfach, weil es versucht, Software ohne so viel Komplexität wie in der Vergangenheit zu erstellen. Das System verwendet unterschiedliche Codes, auch wenn diese verwendet werden, und trennt sie, sodass sie jeweils nur an einer Aufgabe oder einem Konzept arbeiten.

Wie oben erklärt, ist es eine Architektur, aber warum? Nun, wie ein Bauplan legt er drei verschiedene Arbeitspläne fest; Modell, Ansicht und Controller.

Diese Idee der Trennung vom Konzept der Codes ist alt und hat aufgrund der entstandenen guten Frameworks an Dynamik gewonnen. Frameworks sind eine Art von Software, die versucht, ein Problem zu lösen, und ihre Konstruktion basiert auf dem Problem selbst.

Was ist MVC?: Geschichte des Modells, Ansichten und Controller

Die Idee zu Model, Views & Controllern soll vor der Erstellung einer Webseite entstanden sein. Es war eine Idee, die von der GUI oder den grafischen Videoschnittstellen kam; GUIs sind Werkzeuge, die mit Benutzeroberflächen arbeiten, die Software verwenden, die mit visuellen Inhalten die im System verfügbaren Daten darstellt.

Es war eine der wegweisenden Innovationen, eine Software zu verwenden, die ihre Konzepte in verschiedene Funktionen aufteilte. Es begann als Konzept in den 70er Jahren, später in den 80er Jahren wurde eine Version für Smalltalk-80 implementiert.

Smalltalk-80 ist eine aktive Programmiersprache, die im Gegensatz zu MCV ihre Konzepte und Funktionen nicht trennt. Die Vereinigung von MCV würde für eine Arbeitsbibliothek gegeben, die ihre Grundlagen testet.

Ende der neunziger Jahre wurde MVC schließlich als eigenständiges Konzept veröffentlicht, das von Smalltalk-80 getrennt wurde. In seinen frühen Tagen war MCV ein sehr einfaches Programm, das seine Codetrennungsfunktion noch nicht implementierte, sondern nur auf dem Eingabemodus basiert.

Mit der Entwicklung von einigen Monaten änderte sich dies, indem die Sicht, die das Ausgabemodell war, implementiert und mit dem Eingabemodell kombiniert wurde. Im Laufe der Jahre reichte diese Art von Modell für aktuelle Anwendungen nicht mehr aus, daher entwickelte sich der MVC zu dem heute bekannten Konzept, durchlief jedoch verschiedene Versionen, bis er zu dem wurde, was er heute ist.

Hierarchischer Model View Controller (HMVC)

Es ist eine der ersten Variationen, es entstand Anfang 2000. Im Gegensatz zum MVC konfiguriert das HMCV zuerst das Modell und am Ende die Ansicht, was ein etwas längerer Prozess ist; Diese Version erlaubt der Ansicht nicht, die Daten direkt zu überprüfen oder darauf zuzugreifen.

Modellansichtsadapter (MVA)

Es ist eine Version, die dem MVC nahe kommt und eine ähnliche Architektur hat, um jede Aufgabe oder jeden Code nach Ebenen zu unterteilen. Im Gegensatz zu seinem Vorgänger nivelliert der MVA jede Aufgabe, lässt jedoch keine Verbindung zwischen dem Modell und der Ansicht wie beim MVC zu.

Model View Presenter (MVP)

Der Model View Presenter wird weiterhin verwendet, um die Verbindungspunkte zwischen Benutzer und PC zu gestalten. Es wird für Tests verwendet, bei denen der Server autonome Antworten gibt und die vom Modell bereitgestellten Daten transformiert und für die Ansicht komprimiert.

Modellansicht Ansichtsmodell (MVVM)

Diese Art der Softwarearchitektur entsperrt die gesamte Struktur des Modells und der Ansicht, die miteinander verbunden sind, und erreicht eine vollständige Übertragung der Daten. Dies entwickelt ein gutes visuelles Modell und bietet eine gute Grafikentwicklung in Anwendungen.

Was nützt MVC?

Dieses Tool ist ein Software-Erstellungssystem, das verwendet wird, um qualitativ hochwertige Anwendungen zu erstellen, daher werden heute die beste Qualität und einfache Programmierung angestrebt.

Seit der Entwicklung des Webs und der Computer erlebte die Programmierung einen großen Boom und Systemingenieure spielten eine wichtige Rolle, weil sie großartige Anwendungen oder Software entwerfen, die die ganze Welt revolutioniert haben. Für die Erstellung jedes Programms ist es notwendig, ein geeignetes Codesystem zu verwenden.

Früher war die Programmierung etwas Schweres und Kompliziertes, was lange dauern konnte, um etwas Neues als System oder Anwendung zu bringen, aber nach und nach wurden Dienste oder Programme entwickelt, um den Prozess zu erleichtern. Von Programmen, die den Code separiert oder zusammengefügt haben, sogar einzeln.

Der Model View Controller war die perfekte Lösung für Systemingenieure oder Programmierer, da er jede Operation, die der Code ausführen musste, nach Ebenen organisierte und keine Aufgabe die andere unterbrach.

Der Programmierprozess wird durch die Art und Weise, in der der MVC die Wiederverwendung der Codes ermöglicht, erheblich vereinfacht, sodass alle programmierten Elemente vollständig fließend sind.

Der MVC bietet nicht nur eine einfache Programmierung, sondern ermöglicht auch eine schnellere Durchführung und führt zu hochwertigen Apps.

Wenn Ihnen dieser Artikel gefällt, lade ich Sie ein, ihn zu lesen "Klassen und Objekte in Java", ein komplettes Werk über Java-Konzepte, wird Ihnen bestimmt gefallen.

HTML ohne MVC

Die Erklärung dieser Softwarearchitektur kann zunächst unscharf sein, jedoch berücksichtigen sie so etwas wie HTML-, CSS- und PHP-Elemente.

Jeder von ihnen wird verwendet, um eine Seite zu programmieren oder zu gestalten; Am gebräuchlichsten ist HTML, das anfangs keine so wohlgeformte Struktur hatte und zum Zeitpunkt der Programmierung keine seiner Funktionen getrennt hat, als Folge war der Code gemischt und wenn Sie etwas ändern wollten, Du musstest den ganzen Code ändern.

Das HTML-Problem machte die Programmieraufgabe sehr mühsam, zudem hatten einige Code-Autoren die tolle Idee, etwas zu schaffen, um die Verantwortlichkeiten beim Programmieren zu trennen: Sie haben die CSS-Sprache geschaffen. Die CSS-Sprache ermöglicht es, die Aufgabe jedes Codes zuzuweisen und zu unterscheiden, wodurch die mühsame Tätigkeit des Wiederholens oder Änderns eines gesamten Codes entfällt.

Spaghetti-Code

Der Fall von HTML passiert nicht nur bei ihm; Normalerweise kombiniert man zum Erstellen verschiedener Seiten Codes, die unterschiedliche Funktionen erfüllen. Die Codes neigen dazu, zusammenzukommen, so dass das Gewünschte angezeigt wird, was jedoch von Vorteil ist, wenn jedoch der kleinste Fehler in einigen der Codes erzwingt, dass der gesamte Prozess wiederholt wird.

Die verwendete Sprache wird kombiniert und führt dazu, dass der Programmierer Schritt für Schritt vorgehen muss, um Dinge zu reparieren, die vielleicht nicht zusammenhängen.

All diese Arten von Fehlern oder Situationen werden mit einer einfachen Sprachtrennung gelöst, wobei sich jeder auf die jeweilige Aufgabe konzentriert. Es gibt nicht nur Trennfehler, sondern auch die Unverschämtheit im Moment einen Code wiederverwenden zu wollen, der zuvor verstrickt war.

Wenn der gleiche Code für ein anderes Programm oder einen anderen Job verwendet werden sollte, musste dies sehr langsam geschehen, dank MVC ist dies nicht mehr erforderlich, da der Code wiederverwendet wird und das, was bereits gebildet wurde, in einem Moment.

So funktioniert das MVC-System, eine einfache Darstellung des Ablaufs des Prozesses

Einführung in den Model View Presenter

Am Anfang des Artikels wurde erklärt, wie es funktioniert und warum das Modell funktioniert, jedoch wurde nicht jeder seiner Teile speziell erklärt: Das Modell, die Ansicht und der Controller.

Das Model

Es ist die erste Ebene und lokalisiert alle Daten, die sich auf das System und seinen Betrieb beziehen, dh es behandelt den Inhalt des Systems und die möglichen Aktualisierungen.

Es gibt auch die «Geschäftslogik», die darin besteht, wie das System die Informationen für seine Visualisierung speichert, umwandelt und verändert.

Das Modell ermöglicht es dem Benutzer, die benötigten Informationen zu verwenden, ohne endlose Dateien durchsuchen zu müssen, er muss nur eingeben und es wird durch die «Ansicht» angezeigt, was er braucht. Um etwas im System oder Informationen zu ändern, müssen Sie den "Controller" durchlaufen, der die Informationen an das Modell sendet.

Normalerweise werden die Informationen mit anderen Controllern verarbeitet und anstatt SQL (eine Systemsprache, um die vollständige Kontrolle über die Daten zu haben) verwendet, werden sie direkt auf die anderen Teile der Daten, die aus ihrer Klasse und ihrem Objekt bestehen, fixiert.

La Vista

Die Ansicht ist die Sprosse, in der die vom Modell gesendeten Informationen für den Benutzer dargestellt werden und der Inhalt in einer optischen Schnittstelle angezeigt wird. Es wird der Programmcode gespiegelt, der in den Benutzeroberflächen bearbeitet und angezeigt wird.

Dieses Element funktioniert mit HTML- und PHP-Codes, da dies die am besten geeigneten Codes zum Erstellen einer Seite, eines Servers usw. sind. Diese Codes werden an die Ausgabe gesendet, die die vollständige Transformation der vom Modell gesendeten Informationen darstellt.

Der Controller

Der Controller ist derjenige, der die Antworten auf die Anfragen des Benutzers durch das Modell gibt. Die Anfragen beziehen sich auf Informationen, von der Bearbeitung, Erstellung oder Suche jeglicher Art von Informationen.

Es ist ein Werkzeug, mit dem Sie auch bearbeiten können, wie die Informationen angezeigt werden, d. h. wie die Informationen verarbeitet und in "der Ansicht" widergespiegelt werden. Einfach ausgedrückt ist der Controller eine Brücke zwischen dem Modell und der Ansicht, die eine Anfrage annimmt und die Ansicht erreichen kann, um sie auf andere Weise wiederzugeben.

Der Controller ist derjenige, der die Antwort darauf gibt, was das erstellte Programm oder die erstellte Anwendung benötigt. Sein Endziel besteht darin, dass alle Informationen von Anfang bis Ende ankommen.

was ist mvc?

Wie wirken die Komponenten zusammen?

Die Arbeit jeder Komponente wird, wie man sieht, durch einen Auftrag erzeugt und jeder beeinflusst die Arbeit des anderen. Der Controller schließt sich den anderen an, macht den Arbeitsfluss mehr und erhält das Programm oder die Anwendung zu erstellen, dies ist jedoch eine bessere Erklärung für den gesamten Prozess:

  1. Der Internetbenutzer beginnt, die verschiedenen Optionen zum Aufrufen der Benutzeroberfläche zu verwenden, dh er betritt die Seite oder den Server durch eine Ergänzung.
  2. Die Anfrage wird vom Controller empfangen, der die Nachricht zur Ansicht und an das Modell sendet. Jede Anfrage wird durch einen Event-Handler (einen Java- oder HTML-Code, der eine externe Codeantwort liefert) ausgelöst.
  3. Der Controller, um die Anfrage zu erfüllen, gibt das Modell ein, wo er die Informationen verwendet und die Aktion für das, was er benötigt, ändert. Um einige Aktionen auszuführen, muss der Controller verschiedene eingekapselte Codes verwenden, kurz ein Befehlsmuster.
  4.  In einigen Fällen verwendet der Controller zum Ausführen der vollständigen Aufgabe mehr Daten aus dem Modell, die er zur Ansicht senden muss, und fungiert als Brücke.
  5. Der Controller sendet alle Informationen und die vom Internetnutzer gegebene Bestellung auf den Blick, der eine Visualisierung des Gewünschten anzeigen muss.
  6. Um eine gute Visualisierung zu ermöglichen, verwendet die Ansicht so viele Informationen wie möglich aus dem Modell und spiegelt alles wider, was darin enthalten ist.
  7. Da das Modell keine Informationen über das Geschehen im Blick haben kann, verwendet es eine Art Software, die es vor jeder Änderung warnt und auf diese Weise die notwendige Änderung der Informationen oder der Schnittstelle vornimmt.
  8. Die Schnittstelle wiederholt den Vorgang in Abhängigkeit von jeder Interaktion, die der Internetbenutzer in der Anzahl der Aktionen hat, die er ausführt.

Wie wird es in Webanwendungen verwendet?

Als die MVC-Software erstellt wurde, dachte man daran, sie in Desktop-Tools zu implementieren, da ihr Betrieb und ihre Reaktion sofort erfolgen würden. Der technologische Fortschritt machte es möglich, die Software an virtuelle Anwendungen anzupassen und es zu schaffen, ohne Vorgabe wie Desktop-Programme zu reagieren.

Der MVC wurde an virtuelle Sprachen angepasst, sodass die verschiedenen Ebenen unter anderem mit Sprachen wie HTML oder JavaScript harmonieren konnten. Frameworks werden verwendet, um die MVC-Architektur zu einer eigenen für das Web abzustimmen.

Die MVC-Architektur für die virtuelle Antwort ist die von "Client und Server", in diesem Schema stellt der Client eine Anfrage und der Server ist der Empfänger, der ein Ergebnis oder eine Antwort auf die Anfrage gibt.

Um diese Art von Architekturen zu implementieren, war die Webentwicklung anfangs nicht so vollständig, daher lag der Fokus auf einer "Thin Client"-Struktur. Der Thin Client ist eine Primärstruktur, da die Antwort im zentralen Server erfolgt und daher etwas später erfolgen kann; der Antwortlink befindet sich direkt zwischen der Eingabe und der Ausgabe, ohne Überbrückung oder Verarbeitung.

Dieser Ansatz war sehr gut gelungen, alles ist ab dem Moment gegeben, in dem der Internetbenutzer den Link eingibt, von da an die Aktion, die den Link startet, durch den Controller geht und die Bestellung so anzeigt, dass sie das Bild widerspiegelt, das der Benutzer muss ansehen. Die drei Komponenten des MVC befinden sich im virtuellen Server, der die Antwort gibt.

MVC und Datenbanken

Technologische Fortschritte haben die Entwicklung von Servern und neuen Sprachen ermöglicht, die eine bessere Entwicklung des MVC ermöglichen, wodurch die Reaktion für den Benutzer weniger kompliziert und direkter ist.

Damit Anwendungen eine gute Entwicklung haben, muss der MVC über eine Datenbank verfügen, die als Unterstützung dient. Die Datenbank ist ein Verwaltungssystem für alle Informationen der Anwendung, unterstützt das Modell und ermöglicht es, alles zu speichern oder zu ändern, was es braucht.

Die Ansicht und der Controller werden von der Datenbank getrennt gehalten, da eine Trennung durch Ebenen vorhanden ist, die eine optimale Optimierung des grafischen Teils ermöglicht und einen vollständigen visuellen Zugang zu allen Informationen und jeder Ergänzung bietet.

Wenn Ihnen dieser Artikel gefallen hat, lade ich Sie ein, den zu lesen "Arten von Arrangements in der Programmierung", erklärt seine volle Bedeutung bei der Gestaltung von Programmen, ich weiß, es wird Ihnen gefallen.


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Actualidad Blog
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.