Skip to content
Renan Barbieri edited this page Dec 22, 2020 · 10 revisions

Como funciona

A camada Presentation possui Views que solicitam dados para seus respectivos ViewModels.

O ViewModel é responsável por solicitar o dado para um ou mais UseCases, que pertecem a camada Domain, e tratar esses dados para serem visualizados da maneira necessária.

O UseCase pede o dado para um Repository, que é uma interface que está na mesma camada, e o mesmo vai buscar onde está sendo implementado, na camada Data.

A implementação desse repository, RepositoryImpl, decide de onde vai buscar os dados solicitados, seja local ou remoto.

Quando o dado volta para o UseCase, é onde as regras de negócio são aplicada antes de devolver o dado para o ViewModel.

Já a camada Platform é composta por implementações diretamente ligadas ao Android, como por exemplo Localização, Notificações, Sensores, Alarmes, Billing, etc...

Para cada camada, utilizamos algumas convenções que podem ser vistas a seguir:

FAQ

Possui alguma dúvida? Visite nosso FAQ!

Referências

Clone this wiki locally