2012-03-25 6 views
1

Besteht das Modell aus Modellobjekt und Klassen, die Datenbankverbindung und Datenbankbetrieb und Serviceklasse durchführen?MVC-Architektur: Was genau umfasst das Modell?

Es wird normalerweise angenommen, dass Service-Layer die Lücke zwischen Controller und Modell füllt. Also, was genau Service-Layer tut, erstellt es das Objekt der Klasse, die den Datenbankbetrieb durchführt?

+0

Das ist nicht auf Englisch. Bitte, repariere deine Frage, bevor sie "geschlossen" wird. –

Antwort

0

Strukturen in service layer machen keine Datenbankverbindungen.

Die Verbindung am bootstrapping erstellt wird Stufe der Anwendung und über Builder/Fabrik, wird es an jedem der Datenzugriffsobjekt übergeben (in der Regel DataMapper Muster Umsetzung). Dies ist der Teil, der tatsächlich mit der Datenbank interagiert. Der Rest von Strukturen in Domain-Business-Logik Teil der Anwendung hat keine Ahnung, wo oder wie die Informationen gespeichert sind.

Service-Schicht selbst hat zwei Hauptgruppen von Strukturen:

  • von Dritten oder Ihre eigene Komponente, die keine Interaktion mit dem Rest Ihrer Business-Logik hat (wie einige lib, die mit E-Mail behandelt werden).
  • Öffentliche API für die Interaktion mit Domänen-Business-Objekten (was Menschen fälschlicherweise tendenziell: Modelle) und Datenzugriffsobjekte. Dies soll die Einbeziehung der Controller in die Geschäftslogik einschränken.
0

Das Modell dient zum Speichern und Manipulieren von Anwendungsdaten. Es ist nicht nur für die Datenbankverbindung verantwortlich.

Und es gibt nichts besseres als in der wikis suchen.