Cenários para Armazenamento Isolado
O armazenamento isolado é útil em muitas situações.Cinco dos cenários mais prontamente identificáveis são descritos a seguir:
Controles baixados.Controles de código gerenciados baixados pela Internet não têm permissão para gravar no disco rígido por meio de classes normais de E/S, mas eles podem usar o armazenamento isolado para persistir as configurações do usuário e o estado dos aplicativos.
Armazenamento Persistente em Aplicativos da Web.Os aplicativos da Web também são impedidos de usar classes de E/S.Esses programas podem usar o armazenamento isolado para as mesmas finalidades que os componentes baixados.
Armazenamento Compartilhado de ComponentesComponentes que são compartilhados entre aplicativos podem usar o armazenamento isolado para fornecer acesso controlado a armazenamento de dados.
Armazenamento no servidor.Aplicativos de servidor podem usar o armazenamento isolado para fornecer armazenamento individual para um grande número de usuários que estejam realizando solicitações ao aplicativo.Pelo fato do armazenamento isolado ser sempre separado por usuário, o servidor deve representar o usuário que fez a solicitação.Nesse caso, os dados são isolados com base na identidade do principal, que é a mesma identidade que o aplicativo usa para fazer a distinção entre os seus usuários.
Móvel.Os aplicativos também podem usar o armazenamento isolado com perfis de usuário móvel.Isso permite que armazenamentos isolados de um usuário se movimentem com o perfil.
Embora o armazenamento isolado seja bem-adequado para os cenários descritos anteriormente, há alguns casos em que você deve não utilizar o armazenamento isolado:
O armazenamento isolado não deve ser usado para armazenar segredos de alto valor, como chaves não criptografadas ou senhas, pois o armazenamento isolado não é protegido de um código altamente confiável, de código não gerenciado ou de usuários confiáveis do computador.
O armazenamento isolado não deve ser usado para armazenar código.
O armazenamento isolado não deve ser usado para armazenar definições de configuração e implantação, as quais são controladas por administradores.(As preferências do usuário não são consideradas como definições de configuração, pois os administradores não as controlam.)
Muitos dos aplicativos de hoje usam um banco de dados para armazenar e isolar os dados, nesse caso uma ou mais linhas em um banco de dados podem representar o armazenamento para um usuário específico.Você pode optar por usar armazenamento isolado em vez de um banco de dados quando o número de usuários é pequeno, quando as despesas no uso de um banco de dados é significativa, ou quando não existe nenhum recurso de banco de dados.Além disso, quando o aplicativo requer um armazenamento que seja mais flexível e complexo do que o que fornece uma linha em um banco de dados, o armazenamento isolado pode fornecer uma alternativa viável.