Nhiều ứng dụng bao gồm data dữ liệu tĩnh ': dữ liệu không thực sự thay đổi trong suốt vòng đời của ứng dụng. Ví dụ: bạn có thể có một danh sách Khu vực bán hàng có khả năng là danh sách cố định cho tương lai gần.
Không có gì lạ khi tìm thấy dữ liệu tĩnh này trong bảng cơ sở dữ liệu (thường là vì bạn muốn tham chiếu nó trong các khóa ngoài của các bảng khác). Một bảng ví dụ đơn giản sẽ có Id để sử dụng làm khóa chính và Mô tả. Ví dụ: bảng SalesArea của bạn sẽ có (ít nhất) một cột SalesAreaId và cột SalesAreaDes mô tả.
Bây giờ, trong mã bạn có thể không muốn xử lý mỗi hàng của bảng giống nhau. Ví dụ: bạn có thể muốn đặt Khu vực bán hàng mặc định trên một số màn hình, cung cấp các số liệu khác nhau cho một số khu vực hoặc hạn chế những gì người dùng có thể làm ở các khu vực khác.
Cách tốt nhất để tham khảo dữ liệu tĩnh này trong mã là gì? Tại sao?
- Mã cứng các mô tả trong mã của bạn. Sử dụng công cụ này để tra cứu SalesAreaId từ cơ sở dữ liệu khi bạn cần.
- Mã cứng ID trong mã của bạn. Sử dụng công cụ này để tra cứu SalesAreaDes mô tả khi bạn cần.
- Thêm một cột vào bảng cho từng mục đích, ví dụ: cột "IsDefaultOn ProducttLaunchScreen", v.v. (có thể có rất nhiều trong số này).
- Thứ gì khác.
Có bất kỳ cân nhắc đặc biệt nào khác mà tôi nên thực hiện khi xử lý dữ liệu tĩnh không? Ví dụ, đặt cho các bảng này một tên đặc biệt?