| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2009 14:54:30
|
tnaires
GUJ Master
![[Avatar]](/images/avatar/5f6371c9126149517d9ba475def53139.png)
Membro desde: 22/12/2003 08:05:58
Mensagens: 1678
Localização: Porto Alegre/RS - Natal/RN
Offline
|
chun wrote:Eu sinceramente acho esse negocio de DDD um bafafá danado... eh que nem a tal da DSL , rapaz... eu realmente gostaria de ver um sistema que REALMENTE usa-se uma DSL... prq nego fala , fala ,fala e na hora de implementar... cade ? faz um enjambre e chamda de exemplo...
Concordo que há muito bafafá em cima de DDD, e em cima de qualquer outra coisa que ganhe um determinado status dentro da comunidade de desenvolvimento, como metodologias ágeis e, como você bem citou, DSLs. E alguns podem não concordar, mas o problema dessa visão é que parte-se do princípio que deve-se usar essas coisas para tudo o que você desenvolve hoje em dia. O próprio Eric Evans recomenda em seu livro que DDD deve ser usado para modelar domínios complexos. Da mesma forma DSLs devem ser usadas quando há realmente um ganho, pois ao menos em Java desenvolver uma DSL interna acaba sendo mais trabalhoso - embora o ganho em expressividade seja significativo e no geral valha a pena.
This message was edited 1 time. Last update was at 18/08/2009 14:59:19
|
Tarso Nunes Aires
Blog - http://cabritin.wordpress.com/
Delicious - http://delicious.com/tnaires
Twitter - @tnaires
 |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2009 15:07:22
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline
|
tnaires wrote:Concordo que há muito bafafá em cima de DDD, e em cima de qualquer outra coisa que ganhe um determinado status dentro da comunidade de desenvolvimento, como metodologias ágeis e, como você bem citou, DSLs. E alguns podem não concordar, mas o problema dessa visão é que parte-se do princípio que deve-se usar essas coisas para tudo o que você desenvolve hoje em dia. O próprio Eric Evans recomenda em seu livro que DDD deve ser usado para modelar domínios complexos. Da mesma forma DSLs devem ser usadas quando há realmente um ganho, pois ao menos em Java desenvolver uma DSL interna acaba sendo mais trabalhoso.
De certa forma tambem concordo, outra coisa que tem passado pela minha cabeça é que talvez a linguagem, no caso java e algumas outras não tenha subsidios para chegar em uma implementação interessante destas idéias "novas". Aí quando alguem tenta fazer uma implementação fica aquela coisa estranha, meio deslocada, com cara feia mesmo. Java, entre outras é mais uma linguagem que implementa a filosofia da OO da melhor forma possível mas que ainda não domina toda a idéia pelo menos na sua melhor forma. Logo querer ir além disso talvez tenhamos que esperar mais um pouco.
chun wrote:... enjambre ...
ahahahah ainda não havia ouvido essa, gostei. flws
This message was edited 1 time. Last update was at 18/08/2009 15:07:45
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2009 15:44:16
|
tonyam
JavaBaby
![[Avatar]](/images/avatar/5e083bd37263c80781fff960e8f5e655.jpg)
Membro desde: 29/03/2006 14:17:03
Mensagens: 88
Offline
|
O DAO é um padrão de projeto ,talvez o padrão mais famoso a par com o Singleton
Aproveitando.....
seria melhor usar assim:
onde FaculdadeDAOHibernate usaria "Singleton" ?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2009 17:01:18
|
fantomas
GUJ Master
![[Avatar]](/images/avatar/a2bf57c3aee957f2aaf75aa84717b3be.jpg)
Membro desde: 24/04/2008 16:10:55
Mensagens: 1534
Localização: Terra (maior parte do tempo)
Offline
|
tonyam,
Entendi que o autor se refere ao tempo em que estes patterns foram publicados e conhecidos pela comunidade.
flws
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2009 17:16:35
|
bobmoe
GUJ Ranger
![[Avatar]](/images/avatar/9cc25407f209e031babdac7d3c520ccb.jpg)
Membro desde: 11/07/2006 20:45:48
Mensagens: 806
Localização: Sampa
Offline
|
atualmente o pessoal usa DAO só pra encapsular o seu framework preferido de persistencia. Me lembro do pesadelo que era os tempos pré ORM e nos DAOs tinham milhares de concats encadeados... ali sim precisava isolar o acesso ao banco de dados. hj em dia está tão simples que isso se resume colocar DAO no final do nome da classe e injetar a conexão com o banco. pra mim, dada a motivação atual, o que resta do padrão hj em dia é a burocracia.
This message was edited 2 times. Last update was at 18/08/2009 17:36:33
|
BOB - Roberto Nogueira - bobmoe.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2009 10:27:37
|
Juk
JavaChild
![[Avatar]](/images/avatar/f2b6806d6ed60d2d87b0dd5ae62e6f20.jpg)
Membro desde: 14/07/2006 18:09:33
Mensagens: 104
Offline
|
Nossa senhora.. outra discussao sobre esse assunto, mesmo tendo 324234 delas no forum de arquitetura, inclusive umas muito recentes..
|
Meu blog: http://blogdojuk.blogspot.com |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 26/08/2009 10:32:33
|
Thiago Senna
GUJ Master
![[Avatar]](/images/avatar/78719f11fa2df9917de3110133506521.jpg)
Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline
|
É ruim ouvir comentários dizendo que DDD e DSL é blá blá blá. Oras, é lógico que você vai encontrar poucos casos reais de uso destas tecnologias, afinal, aqui, as pessoas ainda mal desapegaram do Struts. IMHO, dizer que DDD ou DSL não possui aplicações reais é completa ignorância.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2009 10:41:01
|
foxpv
JavaEvangelist
![[Avatar]](/images/avatar/b68c8d589e6268e7283cc8230ae8f908.jpg)
Membro desde: 11/04/2006 09:35:56
Mensagens: 343
Offline
|
Discordo. Pra mim são coisas complementares. Enquanto OO é sobre atribuir responsabilidades aos objetos, DDD é mais sobre interação com analistas de negócio para descobrir quais são essas responsabilidades.
Bem, continuo achando q DDD é um nome comercial pra OO.
Pow, para chegar num modelo OO bom, é necessário que se tenha analistas descobrindo quais são as responsabilidades. Uma coisa leva a outra.
|
SCJP 1.5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2009 11:41:49
|
mochuara
GUJ Master
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline
|
foxpv wrote:
Discordo. Pra mim são coisas complementares. Enquanto OO é sobre atribuir responsabilidades aos objetos, DDD é mais sobre interação com analistas de negócio para descobrir quais são essas responsabilidades.
Bem, continuo achando q DDD é um nome comercial pra OO.
Pow, para chegar num modelo OO bom, é necessário que se tenha analistas descobrindo quais são as responsabilidades. Uma coisa leva a outra.
uma coisa levar a outra não faz dessa coisa IGUAL a outra. Não entendo a motivação em querer igualar os dois. Será preguiça de ter que assimilar um conceito diferente?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2009 21:54:31
|
mochuara
GUJ Master
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline
|
Ainda que no livro de DDD sejam descritos vários design patterns para business objects, dizer que DDD == OO é ignorar o restante do conteúdo que é tão, ou até mais importante, e não está diretamente relacionado com a tecnologia de objetos.
Foram que esta atitude de igualar os dois tb pode levar iniciantes a estudarem DDD achando que irão aprender OO por tabela (ja que seriam iguais!). Mas esta é a receita para o desastre, IMO.
This message was edited 1 time. Last update was at 28/08/2009 21:55:26
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/08/2009 22:32:02
|
tnaires
GUJ Master
![[Avatar]](/images/avatar/5f6371c9126149517d9ba475def53139.png)
Membro desde: 22/12/2003 08:05:58
Mensagens: 1678
Localização: Porto Alegre/RS - Natal/RN
Offline
|
mochuara wrote:Ainda que no livro de DDD sejam descritos vários design patterns para business objects, dizer que DDD == OO é ignorar o restante do conteúdo que é tão, ou até mais importante, e não está diretamente relacionado com a tecnologia de objetos.
Foram que esta atitude de igualar os dois tb pode levar iniciantes a estudarem DDD achando que irão aprender OO por tabela (ja que seriam iguais!). Mas esta é a receita para o desastre, IMO.
Exato. Claro que os padrões são importantes, mas são apenas ferramentas que ajudam o desenvolvedor a expressar o modelo do domínio em código e manter as regras de negócio na... camada de negócios. Como o Rodrigo Yoshima falou uma vez, os pilares do DDD são a Ubiquitous Language e o Model-Driven Design.
|
Tarso Nunes Aires
Blog - http://cabritin.wordpress.com/
Delicious - http://delicious.com/tnaires
Twitter - @tnaires
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/08/2009 23:43:32
|
ramilani12
GUJ Master
![[Avatar]](/images/avatar/b597460c506e8e35fb0cc1c1905dd3bc.png)
Membro desde: 11/03/2005 01:23:30
Mensagens: 1944
Localização: Curitiba-PR
Offline
|
chun wrote:
bKn wrote:Como sempre, taborda falou falou e não disse nada. Agora me diz, o que um programador java inexperiente tira de conclusão desses artigos? Nada, ele vai continuar usando DAO em tudo sem saber o que, para o autor, é um DAO e o que o diferencia de Repositories e semelhantes.
hehe... semelhante aos textos do shoes...
ehhehe sera que é fake do shoes?
|
my delicious| follow me| linkedin |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2009 20:38:28
|
renatosilva
GUJ Master
Membro desde: 16/12/2004 17:09:19
Mensagens: 1787
Offline
|
chun wrote:Eu sinceramente acho esse negocio de DDD um bafafá danado... eh que nem a tal da DSL , rapaz... eu realmente gostaria de ver um sistema que REALMENTE usa-se uma DSL... prq nego fala , fala ,fala e na hora de implementar... cade ? faz um enjambre e chamda de exemplo...
DDD é outro... milhoes de artigos... mas se vc ler... umas 45 vezes , vai perceber que eh um belo nome dado ao uso de "certos pradroes"...
Virou moda... agora não é mais "Regra de Negocio" e sim "Dominio da Aplicação"
Bah... quer trocar de nome troque... mas não ache que isso eh a ultima bolacha do pacote.
Concordo, e não é só com DDD. Na minha opinião existe toda uma atmosfera cult, e às vezes isso dá no saco, principalmente quando esses caras vêm falar bonito e atrapalhar o seu trabalho. Me lembro por exemplo quando eu usava abstract method e IoC há anos atrás no Delphi, sem saber sequer o nome daquilo. Porém eu não fiz nenhuma mágica, nem li nenhum livro do Martin Fowler, apenas fui lá e fiz. Mas na comunidade Java tudo tem que ter nome, status e pessoas a cultuar, pra criar um clima cult que ajude a verder livros, palestras, cursos, consultorias e sei lá o quê.
Outro exemplo foi quando li sobre BDD, achei uma certa encheção de linguiça. O pior pra mim nem é o autor em si demonstrar ou vender suas idéias (às vezes até acredito que não há fins promocionais em muitas delas), o pior é que aquilo acaba virando uma doutrina onde se fala demais e se vê muito pouco, onde as pessoas acreditam mais do que pensam.
Entenda bem, não estou dizendo que o livro de DDD por exemplo é puro blá blá blá, estou dizendo que, na minha opinião, às vezes se cria uma certa babação em torno dos assuntos, e o resultado final muitas vezes é aquele monte de código fedido posando de chique, que você tem que manter, ou aquele dinheiro que você perde em cursos bonitos na forma mas pobres no conteúdo, ou ainda aquele framework revolucionário que custa uma nota e você comprou depois de assistir aquelas palestras cheias das siglas da vez, e que te prometem a "alta produtividade em JEE" de sempre.
Resumindo, na minha opinião tem muita é frescura por aí.
This message was edited 3 times. Last update was at 30/08/2009 20:49:33
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 30/08/2009 22:54:18
|
marcosalex
GUJ Expert
![[Avatar]](/images/avatar/0a8f8b227be2d04a675082cc9d51c127.jpg)
Membro desde: 20/02/2008 12:32:59
Mensagens: 3372
Offline
|
"
This message was edited 1 time. Last update was at 31/01/2012 14:04:07
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 31/08/2009 11:34:33
|
mochuara
GUJ Master
Membro desde: 20/05/2009 11:21:32
Mensagens: 1776
Offline
|
renatosilva wrote:
Concordo, e não é só com DDD. Na minha opinião existe toda uma atmosfera cult, e às vezes isso dá no saco, principalmente quando esses caras vêm falar bonito e atrapalhar o seu trabalho. Me lembro por exemplo quando eu usava abstract method e IoC há anos atrás no Delphi, sem saber sequer o nome daquilo. Porém eu não fiz nenhuma mágica, nem li nenhum livro do Martin Fowler, apenas fui lá e fiz. Mas na comunidade Java tudo tem que ter nome, status e pessoas a cultuar, pra criar um clima cult que ajude a verder livros, palestras, cursos, consultorias e sei lá o quê.
Outro exemplo foi quando li sobre BDD, achei uma certa encheção de linguiça. O pior pra mim nem é o autor em si demonstrar ou vender suas idéias (às vezes até acredito que não há fins promocionais em muitas delas), o pior é que aquilo acaba virando uma doutrina onde se fala demais e se vê muito pouco, onde as pessoas acreditam mais do que pensam.
Entenda bem, não estou dizendo que o livro de DDD por exemplo é puro blá blá blá, estou dizendo que, na minha opinião, às vezes se cria uma certa babação em torno dos assuntos, e o resultado final muitas vezes é aquele monte de código fedido posando de chique, que você tem que manter, ou aquele dinheiro que você perde em cursos bonitos na forma mas pobres no conteúdo, ou ainda aquele framework revolucionário que custa uma nota e você comprou depois de assistir aquelas palestras cheias das siglas da vez, e que te prometem a "alta produtividade em JEE" de sempre.
Resumindo, na minha opinião tem muita é frescura por aí.
Não me estranha, as pessoas são fortemente moldadas pela linguagem que utilizam pra programar. Por ser uma linguagem que exige escrever muito pra fazer pouca coisa quem programa em Java acaba acostumado a pensar que volume é indispensável para o sucesso. No caso da linguagem isto é verdade na maioria das vezes mesmo mas isto obviamente reflete em tudo que se relaciona a linguagem, como a criação de frameworks que querem resolver tudo e é prato cheio pra quem gosta de falar ao inves de escrever código.
A ideia do BDD é um ótimo exemplo, o que era pra ser apenas uma pequena correçnao de rumo na atitude de pensar os testes unitários se tornou em problema com direito a soluções na forma de framework.
This message was edited 1 time. Last update was at 31/08/2009 11:38:19
|
|
|
 |
|
|