Ich beginne mit DDD und Sie können Bild mein Gehirn kocht.DDD, Domain Entities/VO und JPA
Meine Frage bezieht sich auf meine Domain-Objekte (Entitäten, VO, ...), die meine Domain-Konzepte/Logik darstellt und wie sie erhalten/abgerufen werden.
Das blaue Buch besagt, dass das Repository eine Möglichkeit darstellt, Sammlungen auf Domänenobjekten darzustellen und für die Kommunikation mit der Infrastrukturschicht verantwortlich ist. Ich lese auch auf einem Post die Infrastructura-Ebene, wo Sie Hibernate, JPA oder was auch immer verwenden müssen.
Dann sehe ich dieses Spring-Daten-Jpa Beispiel http://spring.io/guides/gs/accessing-data-jpa/ und ich werde verrückt.
Der Slogan sagen Spring-data-jpa ist einfach Repositories zu erstellen und die vorherigen Proben scheint JPA-Annotationen in ein Domänenobjekt (customer
) zu verschmelzen.
Ist die Probe richtig? oder habe ich recht?
Wenn ich Recht habe und die Domain und Infrastruktur getrennt werden müssen, das heißt, einen Kunden zu speichern, muß ich haben:
- eine
Customer
Klasse in meiner Domain-Schicht (das steht für einen Kunden und verfügt über alle logische Operationen) - eine
CustomerRepository
un meine Domain Schicht (das abruft oder speichert Kunden von Infrastrukturschicht) - eine
Customer
Klasse in Infrastrukturschicht, wahrscheinlich mit @Entity kommentierte - Einige
CustomerReposityJPA
, die wissen, wie Kunden aus der Datenbank gespeichert werden.
Danke für jede Klarstellung.
was bedeutet DDD? – vels4j
Domain-getriebenes Design. –