MVC com Observer

Ultimamente tenho estudado sobre os padrões de desenvolvimento e notei alguns artigos dizendo sobre o uso de Observer e Observable para aplicações desktop (Swing). Fiquei pensando e vi sobre os exemplos. No entanto os artigos diziam que a camada view comunica com a controller e a model retorna para a view e não passa este pelo controller. Isso está correto ou estou boiando… ??? Se for, como posso um objeto model retornar ele mesmo… ???

Se alguém puder exemplificar eu agradeço.

Eu acho mais adequado a camada model se comunicar com o clontroller e , este sim, passar os dados para a view.

Márcio

Está correto. No Swing o View e o Controller foram simplificados e constituem um componente só.
Outros autores afirmam que o controller é simplesmente o mecanismo de eventos.

Apenas uma questão de opinião.

Eu acho que colocar View e controller numa só classe, apesar de possível, deve ser evitado, até mesmo por uma questão de simplicidade. Não vamos esquecer um conceito que é : uma classe = uma responsabilidade

Mas você pode sim colocar tudo dentro de uma sá classe Swing.

Márcio

Mas se posso fazer isso, eu retornaria o objeto model através dele mesmo ???

Na hora de avisar que houve mudança no objeto e notifico, eu vou enviar ele próprio ???

Estou correto ???