Pergunta

Estou escrevendo um aplicativo usando um banco de dados de objeto (db4o) e, de maneira ágil, começará a partir de uma implementação pequena e mínima e adicionando iterativamente os recursos a partir daí, ao mesmo tempo em que lançava novas versões do software.

A principal questão que tenho é como manter a compatibilidade com versões anteriores para o banco de dados, à medida que novas implementações das classes de modelos são desenvolvidas, para que os usuários possam usar dados salvos da primeira edição com o software da 10ª edição.

Existem algumas maneiras padrão de fazer isso, especialmente usando um banco de dados de objetos?

Foi útil?

Solução

O DB4O suporta evolução automática de esquema de objetos para as alterações do modelo de classe básica (exclusão/adição de nome do campo). Modificações de modelo de classe mais complexas, como alteração de nome de campo, alteração do tipo de campo, movimentação de hierarquia não são automatizadas fora da caixa, mas podem ser automatizadas escrevendo um pequeno programa de atualização de utilitário.

Veja a documentação aqui e aqui.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top