| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 22/07/2006 23:51:19
|
Heero
JavaChild
![[Avatar]](/images/avatar/c88d23cc3f6dccd975c06.jpg)
Membro desde: 14/06/2003 00:20:01
Mensagens: 139
Offline
|
Cadastrar
Alterar
Remover
"mvc" - model view controle
uma classe de controle, outra de negócios e outra de acesso aos dados
o que vcs acham desses diagramas?
inclementar mais alguma coisa?
padrão de nomes (métodos, mensagens, <<>>, etc) ???
faz um separado pra cadastrar, alterar, remover e consultar???
vamos trocar idéias, pra aprimorar o detalhento da uml no caso de diagrama de sequencia de 3 camadas
ps.: já olhei os tópicos de diagram de sequencia em 3 camadas no guj no guj
grande abraço a todos
|
--Heero-- |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2006 10:50:02
|
foguinho
Debugger
Membro desde: 20/05/2006 15:59:44
Mensagens: 56
Offline
|
http://www.guj.com.br/posts/list/34800.java" target="_new" rel="nofollow"> http://www.guj.com.br/posts/list/34800.java
http://www.guj.com.br/forums/show/12.java" target="_new" rel="nofollow"> http://www.guj.com.br/forums/show/12.java
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2006 10:53:23
|
foguinho
Debugger
Membro desde: 20/05/2006 15:59:44
Mensagens: 56
Offline
|
http://www.guj.com.br/posts/list/35561.java
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/07/2006 11:10:58
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
Não, MVC não tem haver com as camadas. MVC é um padrão arquitetural geralmente utilizado para clientes pesados tipo Swing.
http://www.martinfowler.com/eaaCatalog/modelViewController.html
Geralmente frameworks web usam frontcontroller:
http://www.martinfowler.com/eaaCatalog/frontController.html
View - Camada de Apresentação, só exibe os dados.
Model - Não é uma entidade do modelo de negócio propriamente dita, mas pode ser um façade que conversa com o modelo. Ligar diretamente a um entity não é uma boa prática. O Model geralmente mantém o estado da tarefa que o ator está efetuando no momento.
Controller - As ações da View precisam sensibilizar o model (ou um combo mudou ou o usuário quer salvar os dados) e para não deixar essas ações ligadas ao model diretamente, usamos um controlador.
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/07/2006 17:24:43
|
Heero
JavaChild
![[Avatar]](/images/avatar/c88d23cc3f6dccd975c06.jpg)
Membro desde: 14/06/2003 00:20:01
Mensagens: 139
Offline
|
'rodrigoy wrote:Não, MVC não tem haver com as camadas. MVC é um padrão arquitetural geralmente utilizado para clientes pesados tipo Swing.
eu acho que vc deva estar esquivocado:
http://www.macoratti.net/cshp_3c1.htm wrote:O modelo de três camadas fisícas ( 3-tier ) divide um aplicativo de modo que a lógica de negócio resida no meio das três camadas físicas. Isto é chamado de camada física intermediária ou camada física de negócios. A maior parte do código escrito reside na camada de apresentação e de negócio.
mas o q vcs pensam do diagrama?
soh meu alterar q fico na dúvida, será que tem alguma depêndencia?
grande abraço a todos
|
--Heero-- |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/07/2006 17:41:29
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Heero, o Rodrigo está certo. um artigo com várias fontes bibliográficas:
http://fragmental.com.br/wiki/index.php?title=Arquitetura_de_Camadas_em_Java_EE
MVC diz como componentes, sejam camadas, objetos ou palitos de fósforo se comportam quando interagem, não diz como separar as coisas. Camadas dizem como separar um sistema agrupando componentes com responsabilidade em comum.
Quanto aos seus diagramas, eles estão, digamos, 'alto nível demais', tente fazer algo mais próximo da implementação física (o tal 'projeto de software').
mas lembre-se de só criar diagramas que agreguem algum valor. Ter diagramas redundantes só por ter não é nada útil, a menos que você cobre por eles
|
Phillip Calçado "Shoes"
http://fragmental.tw/
http://blog.fragmental.com.br/
"It is unfortunate that much of what is called 'object-oriented programming today is simply old style programming with fancier constructs." - Alan Kay |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 25/07/2006 17:46:56
|
keller
GUJ Master
![[Avatar]](/images/avatar/f410588e48dc83f2822a880a68f78923.jpg)
Membro desde: 12/11/2003 16:24:00
Mensagens: 1817
Localização: Auckland - NZ
Offline
|
Da uma olhada aqui:
http://java.sun.com/blueprints/patterns/MVC.html
Valeu? Até..
[]s
|
Guilherme I. Keller (Gui)
Diploma in Web Development and Desktop Publishing
SCJA | SCJP | SCWCD | SCBCD | CSM
"Test it, before it test you."
http://flickr.com/guikeller |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/07/2006 16:34:53
|
oazuc
Debugger
![[Avatar]](/images/avatar/c8cd5f0a405596de2cb69.jpg)
Membro desde: 06/01/2004 16:59:57
Mensagens: 72
Localização: São Paulo
Offline
|
Apoio 100% o comentário do pcalcado:
pcalcado wrote:
Quanto aos seus diagramas, eles estão, digamos, 'alto nível demais', tente fazer algo mais próximo da implementação física (o tal 'projeto de software').
mas lembre-se de só criar diagramas que agreguem algum valor. Ter diagramas redundantes só por ter não é nada útil, a menos que você cobre por eles 
No diagrama de seqüência vá até o nível em que ele vá agregar algo ao seu projeto. Seja para desenhar uma solução que está um pouco mais complicada, ou para especificar a implementação de um caso de uso para a equipe de desenvolvimento.
Partindo desse pressuposto, e respondendo à sua pergunta, sim: precisa de mais detalhes no seu diagrama.
Att,
Leandro Ramos.
|
Leandro Ramos |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/07/2006 16:39:06
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
Não ao ponto de programar em UML! A idéia do modelo é só alocar responsabilidades aos componentes, sem se preocupar com o funcionamento interno deles (isso você resolve no código).
Os diagramas de interação da UML são usados para mostrar a colaboração de objetos e não o funcionamento interno dos participantes da interação.
[]s
Rodrigo Y.
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/07/2006 17:08:17
|
oazuc
Debugger
![[Avatar]](/images/avatar/c8cd5f0a405596de2cb69.jpg)
Membro desde: 06/01/2004 16:59:57
Mensagens: 72
Localização: São Paulo
Offline
|
Olá.
Concordo com você, Rodrigo !
Mas no caso apresentado de operações CRUD bem simples fico me perguntando qual a real finalidade, uma vez que no caso em questão apenas estão as operações básicas, sem nenhuma outra mensagem trocada ou algo que exija um diagrama de sequencia.
Talvez ao invés do diagrama de seqüência um diagrama de comunicação, já que parece não haver necessidade de demonstrar a seqüência de troca das mensagens.
Att,
Leandro Ramos.
|
Leandro Ramos |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 27/07/2006 17:32:21
|
rodrigoy
GUJ Ranger
![[Avatar]](/images/avatar/cf79ae6addba60ad018347359bd144d2.jpg)
Membro desde: 18/04/2006 01:06:28
Mensagens: 758
Localização: São Paulo
Offline
|
Vai do seu projeto.... nenhum diagrama é obrigatório. Você modela o que precisa ser modelado . Se é simples mesmo, nem o diagrama de comunicação é necessário, nem mesmo uma descrição de caso de uso precisa. Pode acontecer de alguns projetos ter CRUDS enjoados, com regras.
Mas, geralmente cadastros de tabelas básicas são feitos no final do projeto, nas últimas iterações. Aquela fase final que só tem programador júnior na equipe! As coisas mais arriscadas são resolvidas nas primeiras iterações.
|
Rodrigo Yoshima
www.ASPERCOM.com.br
Próximas Turmas:
São Paulo: Scrum 28/agosto | OOAD-UML 13/setembro
Débito Técnico Blog: blog.aspercom.com.br
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 09/05/2009 23:06:57
|
diegopelicia
Smalltalk
![[Avatar]](/images/avatar/cdf3694f965547d94158c412fe6f2761.png)
Membro desde: 09/05/2009 22:57:49
Mensagens: 1
Offline
|
Muito do que falaram por aí eu concordo em gênero, número e grau.
Mas há de se atentar em algumas observações como:
"Não, MVC não tem haver com as camadas. MVC é um padrão arquitetural geralmente utilizado para clientes pesados tipo Swing. "
A definição da arquitetura, deve basear em requisitos críticos ou objetivos centrais do sistema. Isso envolve escolha da linguagem, escolha do banco de dados... MVC é um padrão de design e não um padrão arquitetural. Uma arquitetura pode conter mais de um padrão de designer, conforme a necessidade. Um módulo web pode conter alguns requisitos que pode ser melhor atendido por um outro padrão de design, enquanto um módulo que usa Swing, seja melhor estruturado com um outro padrão de design.
Até mais,
Diego Pelícia
|
|
|
 |
|
|