Versão de classe (mesma plataforma)
Vários aplicativos estão conectados ao ambiente de cache e você deseja atualizar os aplicativos cliente. Você não pode atualizar todos os aplicativos ao mesmo tempo. Enquanto isso, se algumas classes forem atualizadas em alguns aplicativos, como elas poderão
compartilhar dados com outros antigos? Aí vem o conceito de versionamento de classe.
Se sua classe for serializável e você gravar objetos da classe em uma fonte de dados e depois lê-los novamente, precisará da mesma versão da classe para ler com a que usou para escrevê-la. Se você quiser usar uma versão de uma classe para salvar algo que funciona como um banco de dados de objetos e depois alterar a classe (nova versão), não será possível ler a nova versão.
Com o NCachecaracterística de Versão de classe Compatibilidade para as mesmas plataformas, você pode utilizar o recurso de versionamento de classes configurando-as através de ferramentas de cache administrativo e fornecendo mapeamento de atributos com a classe alvo. Ver Registrando Classes para Compartilhamento de Dados Portáteis.
Mapeamento de atributos de classe
Mapeamento de atributos de classe | |
---|---|
Classe ProductV2 (C#) | Classe ProductV1 (C#) |
id | id |
nome | nome |
preço | preço |
quantidade | quantidade |
desconto |
Após mapear o ProdutoV2 com o ProdutoV1, você poderá armazenar o Produto V2 e obtê-lo no Produto V1 e vice-versa.
Veja também
Atualizar NCache Versão off-line
Atualização ao vivo NCache Versão
Ligação de IP com vários NICs
Gracioso nó para baixo