Olá galera, fiz uma prova recentemente e tinha uma pergunta sobre MVC que me deixou intrigado, lá dizia que de acordo com patter MVC:
A) O Model era responsável pelo estado da aplicação
B) O Controller era responsável pelo comportamento
As outras questões não veem ao caso, já sei as repostas. Agora ficaram as dúvidas:
As duas afirmativas estão corretas?
O que seria o estado do model?
O que seria o comportamento do Controller?
No Model deve ficar as Entidades e regras de Negócio
O Controlador só deve fazer a ligação entre a View e a Model
gRoOve
Ok. E com relação a minha pergunta?
Andre_Brito
Essas perguntas de testes geralmente são bem genéricas, mas vou tentar responder.
gRoOve:
A) O Model era responsável pelo estado da aplicação
B) O Controller era responsável pelo comportamento
As outras questões não veem ao caso, já sei as repostas. Agora ficaram as dúvidas:
As duas afirmativas estão corretas?
Sim.
Esse estado pode ser definido como os valores que o sistema pode assumir (atualmente). Uma venda, por exemplo, deve estar no modelo. Possivelmente com os valores da venda, com os itens, dizendo a situação, com cliente, vendedor e empresa estão fazendo aquela venda, e assim por diante.
O comportamento pode ser definido como as ações da aplicação: validar os dados do modelo, verificar permissões do usuário, responder à view as chamadas e assim por diante.
Mais claro?
gRoOve
Então o estado é o conjunto dos atributos setados atualmente?