none
Usar arquivo XML como repositório de dados!!! DÚVIDAS!!! RRS feed

  • Pergunta

  •  

    Olá pessoal, tudo bem?


    Estou fazendo um sistema que usara um arquivo XML offline, que será gerado pelo metodo WriteXML() de um DataSet tipado, para armazenar os dados da minha aplicacao.

     

    O esquema vai ser o seguinte:

     

    1) Abre o sistema

    2) Verifica se o arquivo Dados.xml existe,

    3) Se existir abri-lo atraves do método ReadXML(), senao cria-lo atraves do WriteXML()

    4) A cada atualizacao, fazer o WriteXML novamente para atualizar dos dados

    5) Ao fechar o sistema, fazer o WriteXML final, para garantir a gravacao de dados.

     

     

    Minhas duvias sao nos seguintes itens:

     

    Duvida 1

    Essa é a melhor forma de se trabalhar com arquivos XML como repositorio de dados.

     

    Duvida 2

    3) Se existir abri-lo atraves do método ReadXML(), senao cria-lo atraves do WriteXML()

     

    O sistema ja começou a ser usado em alguns terminais aqui na empresa (onde cada um tem seu XML local). O sistema poderá sofrer atualizaçoes de estruturas de DataTables, novos campos, relacionamentos, novas DataTablles, enfim. Minha duvida é como sincronizar estas novas atualizacoes de estruturas, nos arquivos XML que ja estao sendo usados, porem com estrutura antiga?

     

    Duvida 3

    4) A cada atualizacao, fazer o WriteXML novamente para atualizar dos dados


    Esta é a melhor maneira de atualizar os dados do DataSet no XML em disco?

     

     

     

    Pessoal, espero que tenham entendido minhas duvidas, qq coisa me perguntem;

     

     

    e obrigado pela ajuda


    Abraços

    quinta-feira, 9 de agosto de 2007 02:46

Todas as Respostas

  • André,

     

    se é a melhor opção, depende do que você espera dele. Se você pretende usar XML para substituir um banco de dados, talvez não seja uma boa escolha, pois você teria que implementar funcionalidades que são nativas do banco de dados, como controle de transações, relacionamentos, etc. Vale lembrar que o objetivo do XML não é armazenar dados, mas sim fornecer uma maneira de descrição de dados para facilitar a troca dos mesmos entre aplicações.

     


    Ricardo Oneda
    http://oneda.mvps.org/blog

    quinta-feira, 9 de agosto de 2007 11:28
  •  

    Olá Ricardo, tudo bem?

     

    Primeiramente, muito obrigado por responder...

     

    mas entao, a intensão nao é usar os XML como banco de dados, mas como arquivos que irao amazenar pequena qtde de informação. Na verdade, a intençao no futuro é jogar tudo em BD, é que o projeto está numa fase experimental, portanto nao queria usar um BD ja


    abraços


    André

    sexta-feira, 10 de agosto de 2007 02:21
  •  

    André,

     

    como você já prevê um crescimento do sistema aconselho em usar um BD implementando de uma forma mais simples.

     

    Como dito pelo Ricardo, XML não é a melhor forma de repositório, experiência própria !

     

     

    Abrçs!

    quinta-feira, 23 de agosto de 2007 11:26