Heim  >  Artikel  >  Backend-Entwicklung  >  Die Rolle der Java Dao-Schicht

Die Rolle der Java Dao-Schicht

Guanhui
GuanhuiOriginal
2020-05-30 12:03:0412441Durchsuche

Die Rolle der Java Dao-Schicht

Die Rolle der Java Dao-Schicht

Die Dao-Schicht wird als Datenzugriffsschicht bezeichnet, bei der es sich um eine relativ niedrige und grundlegende Operation handelt . Es kann spezifisch für das Hinzufügen, Löschen, Ändern und Abfragen einer bestimmten Tabelle oder Entität sein. Die Funktion der Dao-Schicht besteht darin, den Zugriff auf die Datenbank zu kapseln, sodass keine geschäftlichen Eingriffe erforderlich sind und eine Entkopplung erreicht wird.

Aufrufprozess

JSP-Seite – Aktion – Dienst – DAO – (Hibernate-Framework) – Datenbank

Erweiterte Informationen

MVC-Muster

MVC-Muster ist ein Software-Framework-Muster, das in JavaEE häufig verwendet wird. Das Projekt befindet sich in der Entwicklung. Das MVC-Muster ist leicht zu verstehen, aber es ist auch sehr wichtig, dass wir bei der zukünftigen Entwicklung von Webanwendungen nicht darauf verzichten können.

Zuvor haben wir Servlet und JSP untersucht. Es scheint, dass sie viele Funktionen unabhängig voneinander ausführen können, aber jede hat ihre eigenen Eigenschaften, um Stärken zu nutzen und Schwächen zu vermeiden und beide Schwerter zu kombinieren.

1. Was ist MVC?

MVC bedeutet Modell, Ansicht und Controller.

Modell

Das Modell ist der Teil, der zur Verarbeitung der Datenlogik verwendet wird.

Die sogenannte Datenlogik bezieht sich auf das Zuordnen von Daten sowie das Hinzufügen, Löschen, Ändern und Abfragen von Daten. Beans, DAO (Datenzugriffsobjekt, Datenzugriffsobjekt) usw. gehören alle zum Modell Teil.

Ansicht

Ansicht ist für die Anzeige von Daten und anderen Informationen verantwortlich. Dies ist die Seite, die Benutzer sehen.

HTML, JSP und andere Seiten können als Ansichten verwendet werden.

Controller

Der Controller ist die Brücke zwischen dem Modell und der Ansicht und steuert die Interaktion zwischen Daten und Benutzern.

Der Controller ist normalerweise dafür verantwortlich, Daten aus der Ansicht zu lesen, Benutzereingaben zu verarbeiten und Daten an das Modell zu senden. Er kann auch Daten aus dem Modell lesen und sie dann zur Anzeige durch die Ansicht an die Ansicht senden.

Das zuvor erlernte Servlet kann als Controller verwendet werden.

2. Warum MVC verwenden?

Ich glaube, dass das MVC-Modell die folgenden drei Hauptvorteile hat.

Es sieht bequem aus

Als wir zuvor Servlet und JSP untersuchten, stellten wir fest, dass diese beiden Dinge eine Mischung aus Funktionen und Anzeige sind und ihre Lesbarkeit sehr schlecht ist. Mit MVC hat Servlet es ist Logikcode und JSP ist Anzeigecode, der auf einen Blick klar ist.

Einfach zu schreiben

Das MVC-Modell fördert die Arbeitsteilung und Zusammenarbeit zwischen den Mitarbeitern. Verschiedene Entwickler können ihr Fachwissen nutzen, um verschiedene Teile gleichzeitig zu entwickeln.

Einfach zu ändern

MVC kann sich jeweils auf einen Aspekt konzentrieren, wodurch das Testen und Iterieren von Anwendungen bequemer wird. Daher entscheiden sich die meisten komplexen Anwendungen für die Verwendung des MVC-Musters.

Die oben genannten Vorteile werden im Fachjargon „hohe Kohäsion und geringe Kopplung“ genannt.

3. Entwurfsmuster und Rahmenmuster

Beim Sammeln von Informationen stellte ich fest, dass MVC an vielen Stellen als „Entwurfsmuster“ bezeichnet wird. Im wahrsten Sinne des Wortes macht es Sinn, aber wenn Sie sorgfältig darüber nachdenken, ist das Wort „Entwurfsmuster“ ein Begriff, der sich auf Dinge wie Fabrikmuster und Singleton-Muster bezieht und nicht wahllos verwendet werden kann. MVC sollte als „Framework-Muster“ bezeichnet werden.

Was ist also der Unterschied zwischen den beiden?

Entwurfsmuster dienen dem „Code“, genau wie die Schichtung von Ziegeln und Fliesen beim Hausbau, sie sind der Grundstein der Softwareentwicklung.

Rahmenmuster steht für „Rahmen“ und ist eine wiederverwendbare Lösung für bestimmte Anwendungsszenarien, beispielsweise die Gestaltung von Gebäuden mit unterschiedlichen Funktionen wie Krankenhäusern und Einkaufszentren. Es handelt sich eher um ein Makrokonzept als um ein Entwurfsmuster.

In zukünftigen Artikeln werde ich mit Ihnen die aktuellen Mainstream-Frameworks kennenlernen.

4.MVC-Praxis

In JavaEE ist das klassischste MVC-Muster

Bean(Model) + JSP(View) + Servlet(Controller)

Angenommen, es besteht eine Anforderung: die Informationen auf der Webseite zu bearbeiten und mit der Datenbank zu synchronisieren

In Bezug auf die Implementierung kann es in die folgenden Schritte unterteilt werden:

Verwenden Sie Bean, um Ordnen Sie die Datentabelle zu und schreiben Sie sie in DAO

Verwenden Sie das für die Abfrage zuständige Servlet, um DAO aufzurufen, um den Inhalt abzufragen, der bearbeitet werden muss, und senden Sie ihn zur Bearbeitung an die JSP-Seite

Ändern Sie den Wert der Bearbeitungsseite und senden Sie sie dann an das Servlet, das für die Aktualisierung verantwortlich ist. Rufen Sie DAO auf, um die Datenbank zu aktualisieren

Verwenden Sie ein anderes Servlet, das für die Abfrage verantwortlich ist, und senden Sie den abgefragten aktualisierten Inhalt an die JSP, die für die Anzeige verantwortlich ist

Empfohlenes Tutorial: „Java-Tutorial

Das obige ist der detaillierte Inhalt vonDie Rolle der Java Dao-Schicht. 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