Die Struktur eines Modells in MVC verstehen
Entgegen weit verbreiteter Missverständnisse ist das Modell in MVC eine Ebene, keine einzelne Klasse oder Objekt. Diese Schicht besteht aus drei Hauptstrukturen:
1. Domänenobjekte
- Stellen logische Einheiten in der Problemdomäne dar
- Definieren Sie Geschäftslogik für Validierung, Berechnung usw.
- Keine Sorge um die Speicherung
2. Datenzuordnungen
- Verantwortlich für die Persistenz
- Können mit Datenbanken, XML-Dateien oder anderen Speichermechanismen interagieren
- Bieten eine Abstraktion über die physische Speicherschicht
3. Dienste
- Bieten eine übergeordnete Schnittstelle zur Domänengeschäftslogik
- Können sowohl mit Domänenobjekten als auch mit Datenzuordnungen interagieren
- Kann allgemeine Logik und Interaktionen kapseln , Reduzierung der Komplexität in Controllern
Zugriff auf Modell
Controller und Ansichten sollten über Abhängigkeitsinjektion oder eine Factory auf Modelldienste zugreifen, um eine lose Kopplung und Testbarkeit sicherzustellen.
Interaktion mit dem Modell
- Controller erhalten Benutzereingaben und ändern darauf basierend den Modellstatus.
- Controller sollten keine Eingaben validieren oder Datenbanken ausführen Abfragen.
- Ansichten zeigen dem Benutzer den aktuellen Modellstatus an.
Erstellen des Modells
Konzentrieren Sie sich auf die Erstellung einzelner Dienste, die bestimmte implementieren Funktionen, anstatt zu versuchen, eine einzelne „Modell“-Klasse zu erstellen. Erstellen Sie dann nach Bedarf Domänenobjekte und Datenzuordnungen.
Zusätzliche Überlegungen
-
Datenbanktabellen und das Modell: Die Beziehung zwischen Datenbank Tabellen und Modellkomponenten sind möglicherweise nicht in allen Fällen 1:1:1.
-
Ansichten sind es nicht Vorlagen:Ansichten sind für die Präsentationslogik verantwortlich und verwenden Vorlagen, um Inhalte basierend auf den vom Modell erhaltenen Daten zusammenzustellen.
-
Ansicht-Controller-Beziehung:In der Webentwicklung wird dies normalerweise bevorzugt Es besteht eine 1:1-Beziehung zwischen Ansichten und Controllern, wobei jeder Controller Anfragen für eine bestimmte Seite bearbeitet.
Das obige ist der detaillierte Inhalt vonWas sind die drei Schlüsselstrukturen der Modellschicht in MVC?. 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