Estou trabalhando em algum software no momento e não tenho certeza de qual caminho seguir com isso. Eu tenho alguns dados para armazenar em algum lugar em um dispositivo móvel. Os dados nunca serão alterados e têm um relacionamento hierárquico e serão usados para preencher a exibição. Há uma quantidade razoável desses dados.
Eu tenho as seguintes opções:
- Um conjunto de enums / objetos
- Um arquivo XML
- O banco de dados SQLite incorporado
Nesse caso em particular, acho que a opção enums é o menos trabalhoso, mas sinto o cheiro dos dados sendo incorporados no código dessa maneira.
O arquivo XML faz mais sentido, mas analisá-lo será um acerto de recursos que parece um desperdício, pois 'nunca' mudará.
O banco de dados deve fornecer menos resultados de desempenho, mas parece um exagero para dados estáticos.
Qual é o caminho de design correto aqui?
Nota: Por "Nunca" mude, quero dizer que raramente mudará. Os dados em questão são um modelo de um conjunto de padrões governamentais, portanto podem ser alterados em algum momento no futuro, mas não serão regulares e não serão atualizados automaticamente nosso software, pois uma mudança nos padrões pode muito bem desencadear uma alteração em nossos requisitos.