Pergunta

Estou criando um leitor de RSS como um hobby, e no ponto onde o usuário está adicionando seu próprio URL.

Eu estava pensando em duas coisas.

  • Um arquivo de texto simples onde cada url é uma única linha
  • SQLite onde eu possa ter IDs e descrições única seguindo o URL

É a idéia SQLite para muito de uma sobrecarga ou há uma maneira melhor de fazer as coisas como esta?

Foi útil?

Solução

E como um arquivo OPML ? É de XML, por isso, se você precisava para armazenar mais dados, em seguida, as fontes de especificação OPML, você pode sempre adicionar seu próprio namespace.

Além disso, a importação e exportação de outros leitores de RSS tudo é feito via OPML. Muitas vezes, há suporte a bibliotecas para ele. Se você estiver interessado em ter os usuários mudar, então você tem que apoiar OPML. Thansk para jamesh por trazer esse ponto para cima.

Outras dicas

Por que não XML?

Se você está lidando com RSS qualquer maneira que você mayaswell:)

Você planeja apenas para URLs loja? Ou você pretende adicionar dados como last_fetch_time ou assim?

Se é apenas uma lista URL simples que seu programa irá ler linha por linha e download de dados, armazená-lo em um arquivo ou ainda melhor em algum objeto serializado gravados em um arquivo.

Se você pretende estendê-lo, adicionar comentários / hora da última busca, etc , eu iria para SQLite, não é que muito em cima.

Se for uma única aplicação de usuário que tem apenas um exemplo, SQLite pode ser um exagero.

Você tem algumas opções como eu vê-lo:

  1. SQLite / camada de banco de dados. Aumenta as dependências seu código precisa ser executado. Mas permite acesso simultâneo
  2. Roll seu próprio analisador de texto. Complexidade aumenta à medida que você deseja salvar mais dados e você está re-inventar a roda. Menos dependência e, inicialmente, enquanto seus dados é simples, é trivial para um usuário iniciante de seu aplicativo para edição.
  3. Use XML. É bem formada e definida e texto editável. Poderia ser um exagero para armazenar apenas uma URL embora.
  4. Use algo como picles para serializar seu objetos e guardá-las para o disco. Alterações em sua estrutura de dados significa "modernização" dos arquivos de picles. Não muito intuitivo de edição para um usuário iniciante, mas extremamente fácil de implementar.

Eu iria com a opção arquivo de texto XML. Você pode usar a ferramenta XSD embutido no Visual Studio para criar um fora DataTable dos dados XML, e é facilmente serializa volta para o arquivo quando necessário.

A outra ressalva é que eu tenho certeza que você vai querer que o usuário final para ser capaz de categorizar seus feeds RSS e ser capaz de potencialmente procurar / tipo-los, e ter esse tipo de estilo de tabela de dados vai ajudar com isso .

Você obterá armazenamento de arquivos fácil e de acesso, o benefício de uma estrutura de "banco de dados", mas não completamente a sobrecarga de SQLite.

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