| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2007 11:19:55
|
YvGa
Virtual Machine Man
Membro desde: 07/03/2007 15:58:16
Mensagens: 518
Offline
|
Normalmente eu vejo nos modelos um objeto Venda q possui um atributo Cliente. Conceitualmente estaria correto eu ter um modelo em q o objeto Cliente possui uma lista de objetos Venda? Uma nova venda seria criada atraves do metodo Cliente.comprar() (ou qqr coisa do genero)?
Isso traz algum "prejuizo" para a arquitetura? Qual das duas formas (ou uma terceira) é mais bem aceita e por que?
|
Paulo Borio |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/04/2007 12:27:18
|
victor.godinho
Java Ninja
![[Avatar]](/images/avatar/3060a8dbca7beb6e2403c555ede5e742.jpg)
Membro desde: 22/04/2007 14:33:46
Mensagens: 256
Offline
|
Olá YvGa,
O correto é utilizar um objeto de venda e então passar como argumento o cliente, é só imaginar do ponto de vista "realidade" mesmo, o cliente propriamente dito não efetua a compra e sim a compra é feita através de um outro autor em conjunto com o cliente.
Bem, espero ter ajudado, mas se quizer uma ajuda em como fica na codificação é só dizer.
|
--
http://victorgodinho.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/05/2007 11:06:14
|
pauloadriano
Thread.start()
![[Avatar]](/images/avatar/cc225865b743ecc91c4743259813f604.jpg)
Membro desde: 17/08/2005 15:30:46
Mensagens: 46
Localização: João Pessoa PB
Offline
|
Blz meu caro, tudo isso vc precisa primeiramente fazer uma modelagem de tarefas do sistema o qual vc quer projetar, fazendo todos os relacionamentos entre cada entidade fica bem mais facil vc entender o problema...abraco!
|
GOSTARIA DE OBTER E AO MESMO TEMPO PODER ENVIAR ESCLARECIMENTOS SOBRE DÚVIDAS QUE TENHO E QUE POSSAM TER SOBRE ASSUNTOS DE INFORMÁTICA, VALEU... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/05/2007 13:04:19
|
pcalcado
Moderador
![[Avatar]](/images/avatar/110eec23201d80e40d0c4a48954e2ff5.jpg)
Membro desde: 08/03/2004 17:19:35
Mensagens: 5174
Localização: Sydney - Australia
Offline
|
Não existe correto em modelagem, tudo depende do contexto e do que faz sentido no domínio e na aplicação. Faz sentido Venda ter um Cliente? Faz sentido o Cliente ter uma lista de Vendas? Depende, ambos podem fazer ou não sentido em situações diferentes.
Minha dica é sentar com o usuário para entender como o negócio funciona e modelar o mais próximo possível desta realidade. Caso não haja usuário escreva antes uma descrição de como as coisas funcionam no seu domínio sem se preocupar com sistemas, apenas pense em negócio, e depois modele isso.
|
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) 04/05/2007 13:27:24
|
fsquadro
GUJ Master
![[Avatar]](/images/avatar/9a4d6e8685bd057e4f68930bd7c8ecc0.png)
Membro desde: 10/07/2006 17:19:04
Mensagens: 1197
Localização: Florianópolis - SC
Offline
|
Só reforçando,
Concordo com o Shoes, em modelagem não existe algo errado. Sente com o seu cliente e veja como é realmente feito o negócio, faça perguntas ao cliente, tire suas dúvidas, e depois modele com base no que foi conversado com o cliente.
Boa sorte.
|
"Coisas boas estão dentro de pequenos arquivos .jar"
Fernando Quadro
Blog
twitter
LinkedIn
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 04/05/2007 13:54:39
|
nbluis
GUJ Master
![[Avatar]](/images/avatar/f0682320ccbbb1f1fb1e795de5e5639a.jpg)
Membro desde: 27/05/2006 01:31:51
Mensagens: 1531
Localização: Porto Alegre - RS
Offline
|
Chegamos a um ponto legal...
concordo totalmente..
pense assim, o Cliente.comprar() pode parecer estranho que pensamos no sistema de vendas...
mas pense na visão do cliente, na visão do cliente ele compra e ponto final, não importa se o vendedor tem que firmar a venda ou ainda o gestor aprovar, o que interessa para ele é o comprar()....
como diz o Shoes, modele o mais próximo possível de sua realidade... pense fora do escopo computacional para integrar isso.
|
Luis Eduardo Bohrer
Any fool can write code that a computer can understand. Good programmers write code that humans can understand. |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 06/05/2007 22:09:54
|
HULK
Smalltalk
![[Avatar]](/images/avatar/70292e6b43b44843327d4d51a3d89f94.png)
Membro desde: 07/04/2007 02:11:31
Mensagens: 3
Localização: São Paulo
Offline
|
blz....
bem diz o Shoes q não existe correto, mas acho q fica maio embananado cliente ter venda, apesar de não estar errado mas talves uma outra classe ajudaria!
|
FUIMMMM...... |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 07/05/2007 13:29:32
|
YvGa
Virtual Machine Man
Membro desde: 07/03/2007 15:58:16
Mensagens: 518
Offline
|
Pensando bem, no meu caso especificamente, esta modelagem nao traria vantagem. Por um momento eu pensei em alguns beneficios ao modelar dessa maneira. Mas logo comecaram a aparecer os efeitos colaterais e percebi q para o meu problema isso mais atrapalha do que ajuda.
|
Paulo Borio |
|
|
 |
|
|