Organização de pastas seguindo o conceito de arquitetura MVVM

Atualizado: 23 de Jun de 2020

Estive durante um tempo pesquisando a melhor forma de organizar o projeto NoControle, já sabendo que usaria a linguagem de programação Kotlin, e grande parte dos recursos da biblioteca Jetpack. Então me deparei com MVVM (Model–view–viewmodel), não pretendo repassar os conceitos sobre o modelo, caso tenha interesse consulte clicando nesse link.


Criei um vídeo no youtube para demonstrar como pode ser organizado as pastas do projeto:


No momento está como pode ser visto no vídeo, da seguinte forma:

  • Model (Dao, entity, repository, room)

  • View (Activity)

  • Viewmodel (Classes viewmodel, adapter)


Estou sempre aberto para sugestões, elógios e críticas.

Compartilhe nos comentários.