2012-12-04 11 views
5

Ich lerne MVC, wie es sich auf PHP bezieht und ich stieß auf etwas namens eine Entitätsklasse, kann aber nicht für das Leben von mir eine klare Erklärung und/oder ein Beispiel dafür finden.Was sind Entity-Klassen in PHP

Ich dachte, es war eine Klasse, die die Daten aus einer Datenbank enthielt, die das Modell abgerufen und dann an eine Ansicht übergeben wurde, aber ich habe dieses quälende Gefühl, dass ich weit weg bin.

Kann mir bitte jemand ein Beispiel erklären oder mich in die richtige Richtung weisen?

+2

warum die close votes? Es ist eine legitime Frage. – zero

+1

Siehe die Antworten [hier] (http://stackoverflow.com/questions/2550197/whats-the-difference-between-entity-and-class), die erklären, was eine Entität und eine Klasse sind. Angesichts dessen ist eine Entitätsklasse nur eine Klasse, die eine reale Entität darstellt. – cmbuckley

+0

ah ok so im Falle von MVC eine Entity-Klasse wäre eine spezifischere Klasse, die das Modell fordert. Beispiel: Das Modell sagt dem Controller, dass es Datenbankdaten eines bestimmten Benutzertyps benötigt (sagen wir Admins). Das Modell instantiiert dann eine Klasse, deren einziger Job es ist, alle Zellen und Zeilen für alle Admin-Benutzer des Modells wiederherzustellen Logik für die von dieser Klasse zurückgegebenen Daten – zero

Antwort

6

auf die obigen Ausführungen erweitern:

Ihre Anwendungsmodelle ein realistisches Szenario, das eine Reihe von Einheiten umfassen wird. Die Beispiel-Entität, die Sie angeben, ist ein Administrator. Diese Entität erbt wahrscheinlich Eigenschaften von einer allgemeineren Benutzerentität.

Entitätsklassen, dann sind einfach Klassen, die Ihre realen Entitäten darstellen:

class User {} 
class Administrator extends User {} 

Eine Entität Klasse nur von einer normalen Klasse in ihrer semantischen Bedeutung unterscheidet; Eine Controller Klasse wäre wahrscheinlich keine Entitätsklasse, da sie Teil des Anwendungsframeworks ist und kein reales Konzept darstellt.

Wie Ihre Entitätsklassen interagieren, hängt wahrscheinlich eng mit der Art und Weise zusammen, wie Ihre tatsächlichen Entitäten interagieren, sodass die Beziehungen zwischen Entitätsklassen (Vererbung/Zuordnung) Ihr Entity-Beziehungsdiagramm widerspiegeln.

+0

DANKE, das war alles, was ich suchte, war eine gute Klarstellung und Anleitung zu diesem Thema. Der oben angegebene Link war hilfreich, aber diese Antwort besiegelte den Deal. Danke, Mann. – zero