Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Duvidas Sobre utilização do SQLOpenHelper

Gostaria de saber se devo utilizar apenas uma classe que "estenda" de SQLOpenHelper em toda minha aplicação ou se devo "estender" o SQLOpenHelper para para entidade que eu possa vir a trabalhar.

Ex:

Uma classe geral chamada Repository por exemplo, onde esse classe "estenda" de SQLOpenHelper e todas as minhas entidades devam utilizar essa implementação

ou

para cada entidade que eu vir a trabalhar eu deva criar um Repository diferente que também "estenda" de SQLOpenHelper ?

2 respostas
solução!

Oi Victor, tudo bem ?

Boa pergunta a sua, seguinte, existem algumas possibilidades :

  • sua aplicação só vai ter uma tabela, nesse caso você pode fazer igual fazemos no curso.

  • Caso sua aplicação tenha mais que um tabela você pode criar uma classe Dao, para cada objeto e essas classes vão estender de SQLiteOpenHelper, contudo se você precisar manipular diversas tabelas, você pode vir a ter problema, porque ele faz um lock de tabela.

  • Outro caso, bem mais elegante e utilizado, é você ter apenas uma classe que estenda de SQLiteOpenHelper, onde no onCreate() você crie todas as suas tabelas e depois crie suas classes especialistas em manipular os dados , passando para elas a instância do objeto que gerencia o banco de dados.

Espero ter ajudado

Abraços

Obrigado, vou utilizar a terceira opção =D