Boas Práticas com Realm e Xamarin Forms

No ultimo artigo que postei aqui no blog , mostrei como utilizar o Realm com Xamarin Forms (Você pode acessar o artigo aqui). Neste artigo vou mostrar um pouco de boas práticas que podem ser aplicadas nesse tipo de projeto.

Problematização


No artigo anterior criamos um projeto que guarda informações de empresas, vamos imaginar que será necessário adicionar também informações de clientes (ainda sem relacionamento, vamos falar disso em um outro artigo).
Relembrando a implementação que fizemos, seria necessário adicionar um classe Cliente, herdando do objeto RealmObject.



A partir daqui seria repetir os códigos de salvar, editar, remover e listar. Pensando em boas práticas de código, a repetição de qualquer código nunca é boa. Então vamos ver como resolveríamos esse problema utilizando um pouco de boas práticas.

Implementação

Conforme apresentado no artigo anterior, utilizei o framework prism para criar o projeto, sendo assim vamos utilizar o dependency injection que o prism da suporte, no caso utilizaremos o unity para gerenciar o dependency injection.

Eu vou criar uma interface pra definir os métodos que vamos utilizar .

 
Eu defini os métodos pra cada ação do CRUD (Save, Edit, Delete, Get), utilizamos os generics types do C# e criamos uma restrição para o objeto genérico, sempre o T deve ser um RealmObject.

Vamos pra implementação dessa interface.

 
Utilizei um padrão e código conhecido como Singleton pra retornar a instância do banco do Realm.
Aqui vão as implementações dos métodos.
Agora, é só utilizar os métodos dessa classe que criamos que será responsável por toda manipulação dos dados.
Um exemplo de como ficaria nosso código : 

Link do projeto : GitHub

Obrigado.

Observação : Caso você estiver utilizando xamarin forms puro, você pode criar uma classe estática para facilitar o uso. 

Comentários

Postagens mais visitadas deste blog

Realm com Xamarin Forms