Tôi bắt đầu với DDD và bạn có thể hình ảnh não của tôi đang sôi.DDD, tổ chức miền/VO và JPA
Câu hỏi của tôi liên quan đến đối tượng miền của tôi (thực thể, VO, ...) đại diện cho khái niệm/logic miền của tôi và cách duy trì/truy xuất chúng.
Sách màu xanh cho biết kho lưu trữ là cách để thể hiện các bộ sưu tập trên các đối tượng miền và chịu trách nhiệm giao tiếp với lớp cơ sở hạ tầng. Tôi cũng đọc tại một số bài cơ sở hạ tầng lớp là nơi bạn phải sử dụng ngủ đông, JPA hoặc bất cứ điều gì.
Sau đó, tôi thấy ví dụ Spring-data-jpa này http://spring.io/guides/gs/accessing-data-jpa/ và tôi trở nên điên khùng.
Khẩu hiệu nói Spring-data-jpa là tạo kho dễ dàng và các mẫu trước đó dường như hợp nhất chú thích JPA vào đối tượng miền (số customer
).
Mẫu có đúng không? hoặc tôi có đúng không?
Nếu tôi đúng và lĩnh vực cơ sở hạ tầng và phải được tách ra, có nghĩa là để lưu trữ một khách hàng, tôi phải có:
- một lớp
Customer
trong lớp tên miền của tôi (đại diện cho một khách hàng và có tất cả các hoạt động logic) - một
CustomerRepository
un lớp tên miền của tôi (mà lấy hoặc các cửa hàng khách hàng từ lớp cơ sở hạ tầng) - một lớp
Customer
trong lớp cơ sở hạ tầng, có lẽ chú thích với @Entity - Một số
CustomerReposityJPA
biết cách lưu trữ/truy xuất khách hàng từ cơ sở dữ liệu.
Cảm ơn bạn đã giải thích rõ.
DDD có nghĩa là gì? – vels4j
Thiết kế định hướng miền. –