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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.