Olá companheiros do Portal Java!
Dúvida Simples de Java SE (Desktop).
Vamos nos basear em que:
O controle não é “ponte” entre visão e modelo, o controle só existe para receber estímulos da visão (ou seja, quando o usuário mexe na tela), que invoca ações no modelo, nada mais. Quando, por exemplo, for o caso da visão que se renderiza “lendo” o model, não há controle intermediando, o acesso é direto mesmo, e não há nada de errado nisso. Entendam que a premissa do MVC é do modelo não depender da visão, porque este muda frequentemente. Mas o contrário não é verdadeiro, porque o modelo tende a ser mais estável.
Entende-se então que o controle não vai, de forma alguma, dar set’s (atualizar algo) na visão. Concorda?
Modelo model = new Modelo();
Visao view = new Visao(model);
Controle control = new Controle(view, model);
Se é assim realmente, tenho algumas dúvidas. São elas:
1ª Validar) Quando o controle pegar os dados vindos da visão (jtextfields.getText()) e validar (tipos, tamanho, validarCPF, etc…) se algum dados não passar na validação, como vou mostrar isso ao usuário, já que a view só se atualiza com base no modelo?
2ª Comunicar) Como e Quando a visão saberá que o modelo foi alterado?
Agradeço antecipadamente a colaboração, sugestão, opinião ou somente a leitura do tópico! 
Fico no aguardo pelas respostas!