-
Notifications
You must be signed in to change notification settings - Fork 4
Home
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:
Possui alguma dúvida? Visite nosso FAQ!