1
resposta

Separação Modelo/Visão

Olá.

Segundo alguns autores é aceitável que um objeto Visão tenha acesso a objetos Modelo, mas o contrário não, ou seja, um objeto Modelo não deveria acessar objetos Visão. Além disso, temos os objetos Controller, os quais fazem uma Indireção entre Visão e Modelo. Nesse caso, teríamos um MVC propriamente dito?, ou apenas uma separação da camada de Modelo da camada de Visão através de uma camada de Controle?? Outra coisa, imagine que um objeto Visão precise lidar com vários objetos Modelo. Seria aceitável que o objeto Controle possa criar um outro objeto (na camada Controle), de forma a agrupar, encapsular os objetos do Modelo, para repassá-lo para Visão?

Obrigado.

1 resposta

Na MVC é quando temos Model View e Controller, Model subside a criação da Controllerque cria a View. A View passa informações ControllerControll que devolve pra Model. É isso que define. Na definição de MVC quem é o mediado é a Controller o Model não pode se comunicar com a View (agora na prática do dia a dia isso muda rsrsrs [quando o programador principal tá de férias e você tem que fazer um ajustezinho na página rsrsrs])

Outra coisa, imagine que um objeto Visão precise lidar com vários objetos Modelo. Seria aceitável que o objeto Controle possa criar um outro objeto (na camada Controle), de forma a agrupar, encapsular os objetos do Modelo, para repassá-lo para Visão? Sim é aceitável, eles usam um objeto que chamam de broker pra fazer esse papel.