| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/11/2007 17:13:41
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
Exemplo extremamente resumido:
A classe B é-um I
O objeto da classe B tem-um A.
O objeto da classe A tem-um I.
Na pratica eu tenho
B que tem A que tem uma instância de B (sob forma de I)
Pra ser mais exato:
B é a minha View
I é a minha IView
A é o meu Presenter/Controller
Isso tem Bad Smell, pode ser refatorado ou eu to vendo chifre em cabeça de cobra?
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 12/11/2007 17:26:46
|
Lucas Cavalcanti
GUJ Hacker
![[Avatar]](/images/avatar/5f6780632f5d27dd0cded5fc9361169e.jpg)
Membro desde: 08/07/2007 00:08:14
Mensagens: 6396
Offline
|
Se B eh sua view, e A eh sua controller, não é mais conveniente o A ter o B, ao inves do B ter um A???
ou seja, pra view não tanto faz quem é o controller dela?
|
--
Caelum
www.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/11/2007 10:08:05
|
rubinelli
JavaEvangelist
![[Avatar]](/images/avatar/5e15fb59326e7a9c3d6558ca74621683.jpg)
Membro desde: 26/04/2005 11:18:25
Mensagens: 469
Offline
|
É difícil dar pitaco sabendo tão pouco do seu código, mas a princípio eu usaria uma coisa mais convencional. Uma Factory de Is, por exemplo, ou até uma injeção de dependências. Aí você não tem que expor um setter pra A.i. (o que também não é o fim do mundo, já que você pode ignorar ou responder com exceção a sets seguidos)
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/11/2007 12:13:17
|
peczenyj
Moderador
![[Avatar]](/images/avatar/299dc35e747eb77177d9cea10a802da2.jpg)
Membro desde: 26/03/2006 23:25:37
Mensagens: 3191
Localização: Rio de Janeiro
Offline
|
Exemplo muito simplificado de um sistema em produção usando pattern MVCP - nada disso é ideia minha
Executando (lanço um throwable só para mostrar por onde passou desde o Main.main):
A duvida: fora o que acontece na INewsFactory (que funciona a base de magian negra na vida real) este modelo tem
o presenter tem um controller e tem uma view (na verdade uma IView)
a view tem um presenter
Bad Smell ?
This message was edited 1 time. Last update was at 13/11/2007 12:18:37
|
http://pacman.blog.br
'Não importa quanto alguém se dedique à tarefa. Ninguém consegue fazer a água da cascata cair para cima.' |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 13/11/2007 16:02:34
|
ddduran
Virtual Machine Man
![[Avatar]](/images/avatar/1239f1a40e317d2de113e7ca17f52464.jpg)
Membro desde: 13/11/2006 16:44:54
Mensagens: 523
Offline
|
pode até não cheirar mau, mas é no minimo confuso.
This message was edited 1 time. Last update was at 13/11/2007 16:04:47
|
|
|
 |
|
|