Tôi chưa quen với các khái niệm như DAO, DAL và Domain Driven Design. Cuối cùng, tôi muốn tách lớp kiên trì (cơ sở dữ liệu mysql) khỏi các đối tượng kinh doanh và logic của tôi trong một ứng dụng web. Tôi thích khái niệm DAO nhưng tôi gặp khó khăn khi triển khai nó khi tôi muốn tạo Đối tượng kinh doanh từ cơ sở dữ liệu có các thực thể khác được liên kết với nó (được biểu thị bằng khóa ngoại trong bảng db).
- Các tham chiếu (tập hợp) này được xử lý bằng mẫu DAO như thế nào? Mỗi ví dụ DAO trực tuyến đều đơn giản và chỉ hiển thị việc tạo các Đối tượng Kinh doanh giống như đối tượng giá trị (mà không tham chiếu các thực thể hoặc đối tượng giá trị khác). Được thực hiện bằng cách sử dụng Dependency Injection và nếu vậy, sự phụ thuộc được tạo ra ở đâu?
- Bằng cách đọc thêm, tôi đoán rằng mẫu Kho lưu trữ từ DDD cho khả năng có thể sử dụng các DAO đằng sau hậu trường và xử lý các tập hợp đối tượng. Theo tôi hiểu, nó chỉ cung cấp cái gọi là root (Thực thể với tất cả các tham chiếu được tải hoặc lười tải) cho thế giới bên ngoài, điều có vẻ là một cách tiếp cận tốt với tôi. Kho lưu trữ có được đề xuất khi sử dụng DAO hay chính DAO có thể cung cấp chức năng này bằng cách duy trì sự thiếu hiểu biết liên tục cho các đối tượng kinh doanh.
Tôi không sử dụng công cụ ORM và không muốn trực tiếp khám phá các mẫu cơ bản này