Modellstruktur in mvc
In MVC ist die Modellschicht keine einzelne Klasse oder Objekt, sondern drei primäre Elemente:
[Um Speichermechanismen.Eine klare Trennung zwischen der Modellebene und anderen Komponenten ist entscheidend für die Einhaltung des einzigen Verantwortungsprinzips, die Flexibilität, das Aufbewahren Controller einfache und ermöglichte zukünftige API -Entwicklung.
Zugriff auf die Model
controller und Ansichten können auf Dienste zugreifen über:
Direktinjektion über Abhängigkeitsinjektion (bevorzugt)unter Verwendung einer Fabrik, die obligatorischen Zugriff auf Dienste bietet
Controller ändern den Modellzustand. Durch die Interaktion mit Diensten. Sie validieren keine Direktdatenbankabfragen oder führen keine Benutzereingaben aus. Spezifische Vorlage) basierend auf dem aktuellen Modellstatus.
ruhen Apis
In Rest APIs vereinfacht die Präsentationsebene erheblich und ermöglicht eine direktere Verbindung zwischen Servicemethoden und Antwortgenerierung. Eine komplexe Präsentationslogik kann jedoch weiterhin eine separate Ansichtsschicht garantieren.
Erstellen des Modells
anstatt eine einzelne "Modell" -Klasse zu erstellen, Develinger definieren Dienste, Domain -Objekte , und Datenmapper basierend auf der erforderlichen Funktionalität.
zusätzlich Überlegungen
Datenbanktabellen und Modell:
nicht immer eine direkte Beziehung 1: 1, da Domänenobjekte mehrere Tabellen umfassen oder gemeinsame Operationen teilen können..
Ansichten und Vorlagen: Ansichten verwandeln Präsentationslogik und wählen Sie entsprechende Vorlagen basierend auf Daten, die aus dem Modell empfangen werden Layer.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3