2012-12-04 16 views
5

Obecnie uczę się MVC, ponieważ dotyczy php i natknąłem się na coś, co nazywa się klasą encji, ale nie może dla mojego życia znaleźć jasnego wyjaśnienia i/lub jej przykładu.Co to są klasy encji w php

Myślałem, że to klasa, która przechowywała dane z bazy danych, które model pobrał i jest następnie przekazywany do widoku, ale mam to dokuczliwe uczucie, że jestem daleko.

Czy ktoś może wyjaśnić to za pomocą przykładu lub skierować mnie we właściwym kierunku?

+2

dlaczego głosy bliskie? to uzasadnione pytanie. – zero

+1

Zobacz odpowiedzi [tutaj] (http://stackoverflow.com/questions/2550197/whats-the-difference-between-entity-and-class), które wyjaśniają czym jest encja i klasa. Biorąc to pod uwagę, klasa jednostek jest po prostu klasą, która reprezentuje rzeczywistą istotę. – cmbuckley

+0

ah ok, więc w przypadku mvc klasa encji byłaby bardziej specyficzną klasą, do której model się odwołuje. przykład: model informuje kontrolera, że ​​potrzebuje danych bazy danych określonego typu użytkownika (powiedzmy, że admini) model następnie tworzy instancję klasy, której jedynym zadaniem jest pobieranie wszystkich komórek i wierszy dla wszystkich administratorów, model następnie robi logika danych zwróconych przez tę klasę – zero

Odpowiedz

6

Aby rozwinąć na komentarze powyżej:

modeli nanoszenia a scenariusz świecie rzeczywistym, które obejmują szereg podmiotów. Podana przykładowa jednostka to Administrator; ten podmiot prawdopodobnie dziedziczy właściwości z bardziej ogólnej jednostki użytkownika.

klasy Entity, to są po prostu klasy, które reprezentują swoje podmioty rzeczywistego świata:

class User {} 
class Administrator extends User {} 

Klasa jednostka różni się od normalnej klasy w jego znaczeniu semantycznym; klasa Controller prawdopodobnie nie byłaby klasą encji, ponieważ jest częścią struktury aplikacji, a nie reprezentuje rzeczywistą koncepcję.

Sposób interakcji między klasami encji będzie prawdopodobnie ściśle związany z interakcją faktycznych jednostek, więc relacje między klasami jednostek (dziedziczenie/powiązanie) będą odzwierciedlać diagram relacji encji.

+0

DZIĘKUJEMY, to wszystko, czego szukałem, było dobrym wyjaśnieniem i wskazówkami na ten temat. link podany powyżej był pomocny, ale ta odpowiedź zapieczętowała umowę. dzięki. – zero