Câu hỏi phỏng vấn Ruby on Rails
Câu hỏi

STI (Single Table Inheritance) là gì? Khi nào nên tránh?

Câu trả lời

STI (Single Table Inheritance) là một mô hình thiết kế trong lập trình hướng đối tượng thường được sử dụng trong các ORM (Object-Relational Mapping) như ActiveRecord của Ruby on Rails để ánh xạ các lớp con vào trong một bảng duy nhất trên cơ sở dữ liệu.

Ưu điểm:

  • Đơn giản hóa cấu trúc bảng khi tất cả các lớp con chia sẻ chung một bảng, giúp dễ dàng thao tác và quản lý.
  • Giảm số lượng bảng cần thiết, từ đó tối giản hóa việc truy vấn dữ liệu.

Hạn chế:

  • Dữ liệu thừa: Một số thuộc tính có thể không áp dụng cho tất cả các đối tượng, dẫn đến việc phải lưu trữ nhiều cột không sử dụng hoặc chứa giá trị null.
  • Hiệu suất: Khi đối tượng và các thuộc tính của chúng phát triển đa dạng, thao tác tr...
middle

middle

Gợi ý câu hỏi phỏng vấn

senior

Filters là gì? Và có bao nhiêu loại Filters trong Ruby?

middle

Bạn nên sử dụng nested layouts như thế nào?

middle

Giải thích scope trong model. Scope lồng nhau hoạt động ra sao?

Bình luận

Chưa có bình luận nào

Chưa có bình luận nào