zf2 - Zend\Db - Was tun Modell, Entity, Hydrator, Mapper, TableGateway und wie Sie alle miteinander verbindet?
Bitte erklären, was
- Modell
- Person
- TableGateway
- Mapper
- Hydrator
tun und , wie es funktioniert alles zusammen in zf2 Anwendung.
bitte geben Sie nicht links zu blogs, Artikeln. Ich brauche einfach große Bild explenation.
Soweit ich das verstanden habe sind dies die gleichen:?
Model == Entity
Hydrator == Mapper
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nehmen wir zum Beispiel eine db-Tabelle. Dann:
Modell kann eine Person, aber streng, Modell ist Einheit, die mit business-Logik innerhalb. für einfachen system-Modell ist eine Einheit.
Mapper ist ein Weg, befassen sich mit Objekt-Persistenz in RDBMS, es ist ein tool zum konvertieren von jeder anderen zwischen Objekt-Eigenschaften und-Zeile Spalten.
Hydrator ist ein tool für den Austausch von Daten zwischen Datenquelle und-Objekten (Modelle oder Einheiten), die Datenquelle kann ein RDBMS oder etwas anderes (Web-Service, NoSQL, etc.).
Mapper enthalten weitere detail-Lösungen, die auf Dauer von RDBMS, wie, Lazy loading, Caching, Transaktionen und so weiter.
TableGateway ist eine Abstraktion, mit DB-Tabellen, sondern Tabellen ist oft nicht die Persistenz realer Objekte, bietet es uns eine Weise des Zugangs Bezug von Daten in einem OOP-Stil.