Ar trebui ca depozitul să returneze modelul de domeniu?

Cuprins:

Ar trebui ca depozitul să returneze modelul de domeniu?
Ar trebui ca depozitul să returneze modelul de domeniu?

Video: Ar trebui ca depozitul să returneze modelul de domeniu?

Video: Ar trebui ca depozitul să returneze modelul de domeniu?
Video: Use This Pattern To Design a Rich Domain Model With DDD 2024, Noiembrie
Anonim

Arhivele dvs. ar trebui să returneze obiecte de domeniu iar clientul depozitului poate decide dacă trebuie să facă maparea. Mapând obiectele domeniului pentru a vizualiza modele (sau altceva) în interiorul unui depozit, împiedicați clientul depozitelor dvs. să obțină acces la obiectul de domeniu subiacent.

Ar trebui ca depozitul să returneze entități?

Răspuns scurt: Nu. Răspuns lung: repozitivul este responsabil pentru transformarea datelor persistente înapoi la entitățile (modele) și invers. Modelul este un model de afaceri care reprezintă o entitate comercială.

Serviciile ar trebui să returneze întotdeauna Dtos sau pot returna și modele de domenii?

Da, trebuie să returnați DTO prin stratul dvs. de serviciu deoarece ați vorbit cu depozitul dvs. din stratul de serviciu cu membrii modelului de domeniu și să le mapați la DTO și să reveniți la MVC controler și invers.

Ar trebui să utilizați modelul de depozit?

Modelul Repository face ca să fie mai ușor să testați logica aplicației Modelul Repository vă permite să testați cu ușurință aplicația cu teste unitare. Amintiți-vă că testele unitare testează doar codul dvs., nu infrastructura, astfel încât abstracțiile depozitului facilitează atingerea acestui obiectiv.

Depozitul face parte din modelul de domeniu?

Depozitul, la fel ca o colecție, are responsabilitatea de a adăuga un obiect, de a obține obiecte după identificator sau criterii complexe și, eventual, de a elimina un obiect. … Depozitul este implementat în stratul de domeniu, deoarece funcționează cu obiecte de domeniu.

Recomandat: