Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Padrões de 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?

4 respostas

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?

solução!

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.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software