Heim  >  Artikel  >  Java  >  Ein Artikel, der Ihnen hilft, die Entwicklung des MVC-Anwendungsmodells in JavaWeb zu verstehen

Ein Artikel, der Ihnen hilft, die Entwicklung des MVC-Anwendungsmodells in JavaWeb zu verstehen

无忌哥哥
无忌哥哥Original
2018-07-19 09:39:451845Durchsuche

Der Entwicklungsprozess von MVC

MVC-Entwurfsmuster

MVC-Muster (Model-View-Controller) ist eine Software Engineering Ein Softwarearchitekturmodell, das das Softwaresystem in drei grundlegende Teile unterteilt: Modell, Ansicht und Controller.

MVC kann die spätere Wartung und Erweiterung des Programms erleichtern und die Wiederverwendung bestimmter Teile des Programms erleichtern. Und MVC vereinfacht das Programm auch und macht es intuitiver.

l Controller: bearbeitet Anfragen und ist für die Weiterleitung von Anfragen verantwortlich

l Ansicht: Schnittstellendesigner entwerfen grafische Schnittstellen; >

l Modell: Programmierfunktionen der Programmanwendung (Implementierung von Algorithmen usw.), Datenbankverwaltung

Beachten Sie, dass MVC nicht Java Things ist, fast alle Software mit Die B/S-Struktur übernimmt jetzt das MVC-Entwurfsmuster. Es ist jedoch zu beachten, dass MVC in der B/S-Struktursoftware noch nicht vollständig implementiert ist. Beispielsweise wird es in unserer zukünftigen B/S-Software kein Event-Laufwerk geben!

JavaWeb und MVC

JavaWeb hat drei Perioden erlebt: JSP Model1, JSP Model1 zweite Generation und JSP Model2.

JSP Model1 erste Generation

JSP Model1 ist ein frühes Modell von JavaWeb. Es eignet sich für kleine Webprojekte und hat niedrige Entwicklungskosten! Während der ersten Generation von Model1 gab es nur JSP-Seiten auf der Serverseite, und alle Vorgänge wurden auf den JSP-Seiten ausgeführt. Sogar die API für den Zugriff auf die Datenbank wurde auf den JSP-Seiten abgeschlossen. Das heißt, es ist alles miteinander gekoppelt, was der späteren Wartung und Erweiterung äußerst abträglich ist.

JSP Model1 zweite Generation

JSP Model1 zweite Generation wurde verbessert, indem der Inhalt der Geschäftslogik in JavaBeans und die JSP-Seite eingefügt wurde zur Anzeige und Anforderungsplanung. Obwohl die zweite Generation besser ist als die erste Generation, erfordert sie von JSP immer noch zu viel Arbeit. In JSP sind die Ansichtsarbeit und die Anforderungsplanungsarbeit (Controller) miteinander gekoppelt.

JSP Model2

Der JSP Model2-Modus kann die vollständige Struktur von MVC deutlich erkennen.

l JSP: Ansichtsebene, die für den Umgang mit Benutzern verwendet wird. Verantwortlich für den Empfang verwendeter Daten und die Anzeige von Daten für Benutzer;

l Servlet: Kontrollschicht, verantwortlich für die Suche nach geeigneten Modellobjekten zur Verarbeitung der Geschäftslogik und die Weiterleitung an geeignete Ansichten; >

l JavaBean: Modellschicht, führt bestimmte Geschäftsarbeiten aus, z. B. Öffnen, Übertragen usw.

JSP Model2 eignet sich für die Zusammenarbeit mehrerer Personen bei der Entwicklung großer Webprojekte. Jede Person führt ihre Aufgaben aus, ohne sich gegenseitig zu stören, was der Aufteilung zuträglich ist Arbeitsaufwand in der Entwicklung und die Wiederverwendung von Komponenten. Allerdings ist die Entwicklung von Webprojekten schwieriger geworden und auch die technischen Anforderungen an Entwickler sind gestiegen.

Klassisches dreistufiges JavaWeb-Framework

Das dreistufige Framework, von dem wir oft sagen, dass es von JavaWeb vorgeschlagen wurde, bedeutet, dass es einzigartig für JavaWeb ist von!

Die sogenannten drei Schichten sind die Präsentationsschicht (WEB-Schicht), die Geschäftslogikschicht (Business Logic) und die Datenzugriffsschicht (Data Access).

l WEB-Schicht: Enthält WEB-bezogene Inhalte wie JSP und Servlet;

l Geschäftsschicht: Die Geschäftsschicht enthält kein JavaWeb API, es kümmert sich nur um die Geschäftslogik;

l Datenschicht: kapselt die Details des Zugriffs auf die Datenbank;

Beachten Sie, dass dies nicht möglich ist JavaWebAPI wird in der Business-Schicht verwendet, z. B. Anfrage, Antwort usw. Mit anderen Worten: Der Business-Layer-Code ist wiederverwendbar und kann sogar auf Nicht-Web-Umgebungen angewendet werden. Jede Methode in der Geschäftsschicht kann als universelle Methode verstanden werden, beispielsweise als Transfer-Geschäftsmethode. Die Business-Schicht hängt von der Datenschicht ab und die Web-Schicht hängt von der Business-Schicht ab!

Das obige ist der detaillierte Inhalt vonEin Artikel, der Ihnen hilft, die Entwicklung des MVC-Anwendungsmodells in JavaWeb zu verstehen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn