bruno77sa:
ola! galera do guj,
bem venho ultimamente estudando,mvc,model2,front-controller etc etc e nesse estudo me deparei com essa duvida, as actions
(encontradas em muitos frameworks por ai ) fazem parte do model? ou são controller?
Entenda que o modelo ( como parte do MVC) é um conjunto de classes que interagem com o modelo da aplicação, com o dominio. Em outras palavras, interagem como o framework MVC não controla.
Em traços gerais a view é o que interage com a camada superior (pode ser uma camada de UI, um Broweser, outro sistema , etc… ) , o model é o que interage com camada inferior ( persistencia, dominio, serviços)
O controlador é o que orquestra o fluxo de dados entre a view e o model e de volta para a view. Normalmente não é extensivel ou não pensamos em extendê-lo. É a parte mecanica da coisa.
O controlador dos frameworks web é um servlet. É nele que tudo acontece. E esse servlet não é alterável ( ou melhor, não precisa ser)
A view são as páginas. E o modelo ? O modelo é o que o controlador questiona quando quer tomar uma decisão ou obter dados. Logo, desse ponto de vista as actions são parte do model.
Atenção que não é porque se chamam “actions” que automaticamente pertencam ou controlador. Aliás o controlador é normalmente a parte que vc não quer estender.
Eventos são objetos de comunicação entre as 3 partes do MVC portanto não pertencem a nenhum dos 3 em particular. Eles contêm dados, mas isso não faz deles parte do model.