Xará, os caras que inventaram o modelo MVC foram os mesmos que
inventaram a linguagem Smalltalk e o termo "object oriented".
Pois bem, depois de uns 20 anos praticando o modelo MVC eles
concluíram que não é prático na maioria das vezes você separar o V do
C, porque a view depende muito do controller e vice-versa.
Então hoje o Squeak (Smalltalk open source, desenvolvido por vários
membors da equipe original) usa um framework gráfico que não segue
mais a separação MVC clássica, e usa algo que poderia ser chamado de
M-VC. Pessoalmente meu ultimo aplicativo GUI eu organizei assim (M
separado, V+C juntos) e achei bastante conveniente.
[ ]s
Luciano
2010/3/10 luchyanus <luchyanus@...>:
> Caros amigos,
> Não sei se esta questão está no escopo da lista. Contudo, tenho observado o
altíssimo nível das discussões e, se o local for apropriado, gostaria de
ouvi-los sobre o assunto.
> Vocês deram-me conselhos maravilhosos no que tange ao estudo da MVC e do CRC.
Muito obrigado, dica realmente preciosa. Para meus programas, passei a adotar 3
arquivos básicos: um para o M, outro para o V e o último para o C. E a eles
acrescentei um para o T de teste.
> Digamos que tenha o objeto "tarefa". Bem, sei que tarefas devem ser
persistidas (M), que devem ser mostradas (V) e, por fim, devem ser controladas
(C). Mas se adotei como divisão fundamental o MVC, então, não posso ter um
objeto "tarefa". Mais provável é que tenha três objetos "tarefa": um para cada
camada.
> Na primeira camada (M), vêem-se métodos para adicionar, remover, atualizar e
listar tarefas. Na segunda camada (V), poderia colocar os métodos para a criação
da aba "tarefa", visto que o aplicativo tem interface em abas. Na terceira
camada (C), poderia acrescentar métodos para, de fato, verificar se uma tarefa
pode ser adicionada, removida, atualizada ou listada.
> A listagem é meramente exemplificativa. Mas o que gostaria de saber é se este
raciocínio está correto: classes somente se definem no interior de camadas, não
sendo possível que uma classe tenha métodos ou propriedades simultaneamente de
M, V e C.
> Não desejo regras absolutas, mas simplesmente caminhos que me ajudem a
progredir.
>
>
>
>
> ------------------------------------
>
> ,-----------------------------------------------------------.
> | Antes de enviar um e-mail para o grupo leia: |
> | http://www.pythonbrasil.com.br/moin.cgi/AntesDePerguntar |
> | E se você é usuário do BOL lembre-se de cadastrar o |
> | e-mail do grupo na lista branca do seu sistema anti-spam. |
> `-----------------------------------------------------------´Links do Yahoo!
Grupos
>
>
>
--
"""
Many were increasingly of the opinion that they'd all made a big
mistake in coming down from the trees in the first place. And some
said that even the trees had been a bad move, and that no one should
ever have left the oceans. (DA/HHGTTG)
"""