Gần đây tôi đã đọc Lập trình viên thực dụng nói rằng:
Chi tiết làm rối tung mã nguyên sơ của chúng tôi, đặc biệt nếu chúng thay đổi thường xuyên. Mỗi khi chúng tôi phải đi vào và thay đổi mã để điều chỉnh một số thay đổi trong logic kinh doanh, hoặc theo luật hoặc theo thị hiếu cá nhân của ban quản lý, chúng tôi có nguy cơ phá vỡ hệ thống của Giới thiệu về một lỗi mới.
Săn, Andrew; Thomas, David (1999-10-20). Lập trình viên thực dụng: Từ Journeyman đến Master (Địa điểm Kindle 2651-2653). Giáo dục Pearson (Hoa Kỳ). Phiên bản Kindle.
Tôi hiện đang lập trình một ứng dụng web có một số mô hình có các thuộc tính chỉ có thể từ một tập hợp các giá trị, ví dụ (không phải là ví dụ thực tế như dữ liệu ứng dụng web được bảo mật):
ánh sáng-> loại = hình cầu / khối / hình trụ
Loại ánh sáng chỉ có thể là ba giá trị trên nhưng theo TPP, tôi phải luôn mã như thể chúng có thể thay đổi và đặt giá trị của chúng trong tệp cấu hình. Vì có một số sự cố về điều này trong suốt ứng dụng, câu hỏi của tôi là:
Tôi có nên lưu trữ các giá trị như thế này trong:
một tập tin cấu hình:
'light-types' => array(sphere, cube, cylinder),
'other-type' => value,
'etc' => etc-value
một bảng trong cơ sở dữ liệu với một dòng cho mỗi mục cấu hình
một cơ sở dữ liệu với một bảng cho mỗi mục cấu hình (ví dụ bảng:
light_types
; cột:id
,name
)một số cách khác?
Rất cám ơn cho bất kỳ sự trợ giúp / chuyên môn được cung cấp.