Tôi đang làm việc trên một số phần mềm tại thời điểm này và tôi không chắc chắn nên chọn con đường nào với việc này. Tôi có một số dữ liệu để lưu trữ ở đâu đó trên thiết bị di động. Dữ liệu sẽ không bao giờ thay đổi và có mối quan hệ phân cấp và sẽ được sử dụng để điền vào màn hình. Có một lượng hợp lý của dữ liệu này.
Tôi có các tùy chọn sau:
- Một tập hợp các enums / object
- Một tệp XML
- Cơ sở dữ liệu SQLite nhúng
Trong trường hợp cụ thể này, tôi nghĩ rằng tùy chọn enums là công việc ít nhất, nhưng tôi nhận được mùi từ dữ liệu được nhúng trong mã như thế.
Tôi nghĩ rằng tệp XML có ý nghĩa nhất, nhưng phân tích cú pháp nó sẽ là một cú đánh tài nguyên có vẻ như là một sự lãng phí vì nó sẽ 'không bao giờ' thay đổi.
Cơ sở dữ liệu sẽ cung cấp ít hơn một lần nhấn hiệu năng, nhưng có vẻ như quá mức cần thiết cho dữ liệu tĩnh.
Đó là con đường thiết kế chính xác ở đây?
Lưu ý: Bởi 'Không bao giờ thay đổi' Tôi có nghĩa là nó sẽ hiếm khi thay đổi. Dữ liệu được đề cập là một mô hình của một bộ các tiêu chuẩn của chính phủ, vì vậy chúng có thể sẽ thay đổi vào một thời điểm nào đó trong tương lai nhưng nó sẽ không thường xuyên và nó sẽ không tự động cập nhật phần mềm của chúng tôi vì sự thay đổi trong các tiêu chuẩn cũng có thể kích hoạt một sự thay đổi trong yêu cầu của chúng tôi.