Olá. Fico na dúvida sobre como ficaria separado os diretórios deste projeto caso utilizasse as camadas do padrão MVC, qual seria a estrutura do projeto?
Olá. Fico na dúvida sobre como ficaria separado os diretórios deste projeto caso utilizasse as camadas do padrão MVC, qual seria a estrutura do projeto?
Fala ai Rodrigo, tudo bem ?
Cara em tese, já estamos usando.
Temos a camada de view bem separada, que são nossos xmls.
Nossos modelos também estão bem separados.
E nossa activity junto com os fragments tem o comportamento de controller.
Nesse caso é um MVC component based, que é bem similar ao mundo jsf, por exemplo.
Olá Matheus, obrigado pela resposta. Pensei que as classes Activity seriam a camada de View, enquanto as classes "dao" pertenceriam a camada Model, sendo assim, seria necessário outra classe que seria o Controller. Essa abordagem estaria errada para utilizar o padrão MVC?
Oi Rodrigo,
Então a activity também representa a view, por isso que disse, o mvc é um pouco diferente do que estamos mais habituados, que é o action based, como o spring por exemplo.
A activity tem o papel de controller.
Existem outras arquiteturas mais interessantes para o mundo android e que o mercado adota bastante, como é o caso do mvp, mvvm.
Vlw Matheus, muito obrigado.