Nói chung, tôi biết rằng có 3 loại lớn của mẫu thiết kếLoại mô hình kho lưu trữ là gì?
- mẫu Creational (Factory, Singleton, vv)
- cấu Pattern (Composite, Adapter, Proxy, vv)
- mẫu hành vi (Thông số kỹ thuật, Command, vv)
Nhưng tôi không biết loại tôi có thể đưa mô hình Repository trong.
Mẫu Repository có thuộc một trong ba loại trên không? Hay là loại ở giữa (2) và (3) mẫu?
Tôi không chắc về sáng tạo. Kho lưu trữ không tạo ra bất kỳ đối tượng mới nào, phải không? – guillaume31
Nó tạo một đối tượng * mới * dựa trên * Dữ liệu * liên tục. Về mặt kỹ thuật. Nhưng ở mức độ trừu tượng cao hơn, bạn có thể xem xét đối tượng này vừa được đưa trở lại từ cửa hàng, không được tạo ra. –
Việc bù nước hiếm khi được thực hiện bởi chính Kho lưu trữ trong những ngày này (chủ yếu được giao cho ORM). Khi bạn sử dụng phương thức 'Get ...()' của repo, bạn không tự nhủ "Tôi muốn xây dựng một đối tượng mới" hoặc "X đối tượng mới" để gọi nó là âm thanh lạ thường với tôi. – guillaume31