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?
Essas perguntas de testes geralmente são bem genéricas, mas vou tentar responder.
[quote=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?[/quote]
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.