Polymorphic Association hoạt động như thế nào?
Polymorphic Association hoạt động như thế nào?
Polymorphic Association là một kỹ thuật trong lập trình, cho phép một mô hình có thể sở hữu liên kết với nhiều mô hình khác thông qua cùng một interface. Điểm độc đáo của Polymorphic Association là sự linh hoạt của nó trong việc xử lý các đối tượng khác loại mà không cần tạo ra các bảng trung gian riêng cho mỗi loại đối tượng.
Cơ chế hoạt động như sau: một bảng cơ sở dữ liệu (chẳng hạn bảng comments) có hai trường đặc biệt là commentable_type
và commentable_id
. Trường commentable_type
lưu tên lớp của đối tượng, còn commentable_id
lưu khóa chính của đối tượng trong bảng tương ứng. Ví dụ, comment có thể được gán cho các bài viết hoặc hình ảnh, thông qua vi...
middle
Gợi ý câu hỏi phỏng vấn
Chưa có bình luận nào