Empresas que utilizam Domain Driven Design no Brasil

185 views
Skip to first unread message

Lorival S Chapuis

unread,
Aug 24, 2010, 8:34:27 AM8/24/10
to .Net Architects
Bom dia a todos,
Tudo bem?

Sou novo no grupo, embora sempre frequente o dotnetarchitects.

Fui convidado pelo Centro de Inovação Microsoft de Joinville, SC para
fazer uma apresentação em um evento de uma Faculdade aqui: Semana da
Computação Sociesc 2010.

Inicialmente o tempo seria de 3 horas, então pensei em trazer Domain
Driven Design para o pessoal (estou finalizando o Livro do Evans e
aplico vários conceitos em projetos que trabalho na empresa).

Infelizmente o tempo diminuiu para 1h, pois eles pensaram em colocar
outros assuntos relacionados a Microsoft em 3h, visto que DDD não é
Microsoft eu quem irei direcionar para a caixa de ferramentas dela.

De qualquer forma fiquei com este pequeno tempo para apresentar DDD.
Então vai ser mais para levantar a vontade do pessoal de ir atrás e
conhecer mais do que explicar tudo sobre DDD.

Vou direto ao ponto: Gostaria de colocar para eles as empresas, no
Brasil, que utilizam DDD no seu dia-a-dia... vocês saberiam dizer
algumas? isto se vocês não acharem antiético, claro.

A empresa aqui de Joinville que trabalho e utiliza é a Conceito W
Sistemas.

Obrigado a todos pela atenção.

Abrs

Lorival S Chapuis

Paulo Silva

unread,
Aug 24, 2010, 3:29:12 PM8/24/10
to dotnetar...@googlegroups.com
Conversei com um cara no TDC2010 de Pynthon e ele me disse que o IG está usando.

2010/8/24 Lorival S Chapuis <loriv...@gmail.com>

--
Você recebeu esta mensagem porque faz parte do grupo .Net Architects hospedado no Google Groups.
Para postar envie uma mensagem para dotnetar...@googlegroups.com
Para sair do grupo envie uma mensagem para dotnetarchitec...@googlegroups.com
Para mais opções visite o grupo em http://groups.google.com/group/dotnetarchitects?hl=pt-br



--
Paulo Silva
"Estou cansado de pessoas de uma escola de pensamento atacando idéias de uma outra escola de pensamento." -  Alistair Cockburn

Lorival

unread,
Aug 24, 2010, 3:47:09 PM8/24/10
to dotnetar...@googlegroups.com
Muito legal Paulo, fiquei surpreso com esta notícia.
 
Abrs

Robson Castilho

unread,
Aug 24, 2010, 10:02:47 PM8/24/10
to .Net Architects
Tbem gostaria de saber.....

Acredito que aqui no meu Estado (MS) não tenha muita gente usando, mas
estou indo atrás de mais dados..depois compartilho por aqui.

[]s

On Aug 24, 3:47 pm, Lorival <lorival....@gmail.com> wrote:
> Muito legal Paulo, fiquei surpreso com esta notícia.
>
> Abrs
>
> Em 24 de agosto de 2010 16:29, Paulo Silva <neoc...@gmail.com> escreveu:
>
> > Conversei com um cara no TDC2010 de Pynthon e ele me disse que o IG está
> > usando.
>
> > 2010/8/24 Lorival S Chapuis <lorival....@gmail.com>
> >> dotnetarchitec...@googlegroups.com<dotnetarchitects%2Bunsu...@googlegroups.com>
> >> Para mais opções visite o grupo em
> >>http://groups.google.com/group/dotnetarchitects?hl=pt-br
>
> > --
> > Paulo Silva
> > "*Estou cansado de pessoas de uma escola de pensamento atacando idéias de
> > uma outra escola de pensamento." - * Alistair Cockburn<http://alistair.cockburn.us/>
>
> > --
> > Você recebeu esta mensagem porque faz parte do grupo .Net Architects
> > hospedado no Google Groups.
> > Para postar envie uma mensagem para dotnetar...@googlegroups.com
> > Para sair do grupo envie uma mensagem para
> > dotnetarchitec...@googlegroups.com<dotnetarchitects%2Bunsu...@googlegroups.com>

Husseyn Alaouieh

unread,
Aug 24, 2010, 10:09:13 PM8/24/10
to dotnetar...@googlegroups.com
Volvo de curitiba.

Robson Castilho

unread,
Aug 24, 2010, 10:13:47 PM8/24/10
to .Net Architects
Mas, de um modo geral, quantas trabalham com DDD nos seus Estados/
Cidades ? Raras? Poucas? Metade? Muitas?



On Aug 24, 10:09 pm, Husseyn Alaouieh <huhuss...@gmail.com> wrote:
> Volvo de curitiba.
>
> Em 24 de agosto de 2010 23:02, Robson Castilho
> <robsoncasti...@yahoo.com.br>escreveu:
> > <dotnetarchitects%2Bunsu...@googlegroups.com<dotnetarchitects%252Buns...@googlegroups.com>
>
> > > >> Para mais opções visite o grupo em
> > > >>http://groups.google.com/group/dotnetarchitects?hl=pt-br
>
> > > > --
> > > > Paulo Silva
> > > > "*Estou cansado de pessoas de uma escola de pensamento atacando idéias
> > de
> > > > uma outra escola de pensamento." - * Alistair Cockburn<
> >http://alistair.cockburn.us/>
>
> > > > --
> > > > Você recebeu esta mensagem porque faz parte do grupo .Net Architects
> > > > hospedado no Google Groups.
> > > > Para postar envie uma mensagem para dotnetar...@googlegroups.com
> > > > Para sair do grupo envie uma mensagem para
> > > > dotnetarchitec...@googlegroups.com<dotnetarchitects%2Bunsu...@googlegroups.com>
> > <dotnetarchitects%2Bunsu...@googlegroups.com<dotnetarchitects%252Buns...@googlegroups.com>
>
> > > > Para mais opções visite o grupo em
> > > >http://groups.google.com/group/dotnetarchitects?hl=pt-br
>
> > --
> > Você recebeu esta mensagem porque faz parte do grupo .Net Architects
> > hospedado no Google Groups.
> > Para postar envie uma mensagem para dotnetar...@googlegroups.com
> > Para sair do grupo envie uma mensagem para

Daniel Moreira Yokoyama

unread,
Aug 24, 2010, 10:15:30 PM8/24/10
to dotnetar...@googlegroups.com
Melhor ainda... qual é o feedback das que usam?

Atenciosamente,

Daniel Moreira Yokoyama.
http://gettingsharper.wordpress.com/

Stay Sharp!


Thiago Holder

unread,
Aug 24, 2010, 11:32:07 PM8/24/10
to dotnetar...@googlegroups.com
Esse tópico será de muito valor para o meu TCC, pois preciso de resultados a respeito de empresa que utilizam o DDD. Aqui em Recife-PE, eu ainda não conheço nenhuma empresa que utiliza.

Se alguém for dono de empresa e que queira disponibilizar os dados para uma pesquisa acadêmica sobre DDD, estarei aceitando.

Atenciosamente

Thiago Holder M. Silva

Vinicius Quaiato

unread,
Aug 25, 2010, 12:11:49 AM8/25/10
to dotnetar...@googlegroups.com
Muitas vezes DDD não é uma coisa aplicada "em nível de empresa" e sim de projeto.

Uma empresa pode ter 10 projetos, e em 1 ou 2 deles o time decidiu usar DDD.

Principalmente por que muitas pessoas não compreender DDD como deveriam, e continuam achando que aplicar o repository pattern é trabalhar com DDD.
2010/8/24 Lorival S Chapuis <loriv...@gmail.com>
Bom dia a todos,

edmilson hora

unread,
Aug 25, 2010, 6:30:34 AM8/25/10
to dotnetar...@googlegroups.com
@Vinicius,
 
  vc poderia fazer uma parceria com mais alguns caras  com seu nível  como o Giovanni por exemplo,  e publicar  um Livro. Para que as pessos aprendam  Domain Model, DDD, TTD na prática, Boas Pratica e afins.
 
  Por exemplo,  o  "Anti-Pattern"  DAL => BLL =>  UI    esta publicado num livro:
 
O Titulo do Livro é:  Desenvolvimento em Camadas com C# .NET
O Autor é:  Carlos Olavo de Azevedo Camacho Júnior
Editora:     Visual Books.
 
  Eu tenho uma cópia  deste livro,  o  autor ensina  em 200 páginas   como  fazer  uma aplicação  "Comercial" (leia-se: uma aplicação próxima do que fazemos no dia-a-dia)  com este esquema,  Por que será que não temos  um  livro  assim  para  os assuntos recorrentes nesta lista?
 
 
[]´s
 
Edmilson
 
 
 


--- Em qua, 25/8/10, Vinicius Quaiato <vinicius...@gmail.com> escreveu:

Vinicius Quaiato

unread,
Aug 25, 2010, 6:34:42 AM8/25/10
to dotnetar...@googlegroups.com
Não sei se foi uma tirada, :P

Mas acho que estamos próximos de fazer algo assim :P

Só questão de tempo.
2010/8/25 edmilson hora <edmils...@yahoo.com.br>

edmilson hora

unread,
Aug 25, 2010, 6:38:11 AM8/25/10
to dotnetar...@googlegroups.com
Não, não foi uma tirada não, é sério!  técnicamente  não tenho muito a contribuir, mas se necessitar de  ajuda com alguma coisa  conte  comigo.
 
Seria  uma excelente  contribuição  para os desenvolvedores em geral, que  pelo que vemos  não sabem para onde correr...

Sidney Lima Filho

unread,
Aug 25, 2010, 7:20:59 AM8/25/10
to dotnetar...@googlegroups.com
            

Eu já escutei algo assim antes, rsrsrs

Sinto que há uma certa carência para os profissionais mais Junior, uma referencia mais didática sobre alguns conceitos (que no meu ponto de vista deveriam ser de base, mas infelizmente não são) como a essencia da OO, Codigo Limpo, Refatoração e etc.

@edmilson,
Se compilarmos tudo o que já foi dito nesta lista de um tempo para cá, só vamos precisar de um bom Revisor, para indexar o conteúdo de forma mais didática, pois tudo está em formato de discussão.

Eu acredito que isso é BOM, o formato de discussão ajuda a abrir as mentes dos interessados e os obriga a refletir.

O que seria de um livro sem o Pragmatismo do Valente, as Extensões de Assunto do Juan, a Prontidão do Vinicius, etc...

Eu sei como você se sente e saiba que é muito natural. Agora olhe por outra ótica, tudo está acessivel na Web e você pode ler a vontade, concordar e discordar.

Quando o Giovanni vem com DDD o Daniel argumenta a favor do DCI, qual é o melhor? Os dois? Nenhum? Cabe a uma mente mais aberta absorver o melhor dos dois e usar.

A favor da salada? NÃO a favor do livre pensar e agir. Digo isto pois muitas pessoas usam os livros como a materialização da Verdade absoluta.

Não acredite que um livro será um guia, e que DDD é a evolução do DAL > BLL > UI, pois para entender que isso é um Anti-Pattern primeiro você precisa entender porque isso funcionou para muitas pessoas e o que foi deixado para trás. O que abriu-se mão para ter de ganho.

Isso é com tudo que aprendemos na vida.

Algumas pessoas abriram mão de algumas vantagens em busca de outras vantagens no Modelo Anemico. Isso é ruim? É bom? Não Sei! Depende do seu cenário. (Já ouviu essa frase antes? hehe)

Em contra partida temos já inumeros livros escritos sobre este assunto (alguns com traduções sofriveis, outros não) como o excelente Applying Domain-Driven Design and Patterns: With Examples in C# and .NET


Atenciosamente

Sidney Lima Filho 
Vivina Softhouse
(0xx21) 7867-2321
55*10*68934
http://www.vivina.com.br   |    http://twitter.com/vivina

2010/8/25 edmilson hora <edmils...@yahoo.com.br>

edmilson hora

unread,
Aug 25, 2010, 7:35:02 AM8/25/10
to dotnetar...@googlegroups.com
"Agora olhe por outra ótica, tudo está acessivel na Web e você pode ler a vontade, concordar e discordar."
 
@Sidney,  esse é um dos problemas, quanto mais leio sobre o assunto  e quanto mais  vejo na pratica do dia-a-dia  mais  confuso eu fico...rsrsrsrs!
 
No mais, concordo com tudo o que vc colocou.  Mas seria bom  que  o que é tratado aqui  fosse  publicado para o mundo  de uma forma didatica pouparia  muito tempo de pesquisa  e tantativas desesperadas de  entendimento.
 
  Sabe pq  o "Livro Azul"  gera tanta polemica, cada uma que Lê  entende de uma fora, tira suas conclusões  e aplica  da forma que entendeu,  no  final  vira "salada".
 
[]´s
 
Edmilson

--- Em qua, 25/8/10, Sidney Lima Filho <sidney...@vivina.com.br> escreveu:

Daniel Moreira Yokoyama

unread,
Aug 25, 2010, 9:50:19 AM8/25/10
to dotnetar...@googlegroups.com
@Sidney
 
Me senti na obrigação de intervir... hehehe.
 
Eu não vejo DCI e DDD como mutuamente exclusivos, ou seja, um não exclui o outro. Gosto da abordagem DDD (que ainda estou aprendendo) e gosto da abordagem DCI (que também estou aprendendo). Quando ouvi falar de DCI pela primeira vez, no video do Jim Coplien, ele recomenda o livro do Evans, o que deixa claro que até mesmo pro defensor do DCI, DDD não é o oposto.
 
Mas eu concordo com tudo o que você falou a respeito de avaliar as opções e o que se ganhou com o que era usado antes e por que se abriu mão destes ganhos para ir para uma abordagem (teoricamente) melhor.
 
Para mim, o mais importante é: saiba o por que das coisas.
 
Este é o meu lema desde o começo. Não use DCI só por que o Daniel falou. Mas também não use DDD só por que o Giovanni falou.
 
Algumas pessoas aqui devem achar que eu tenho mania de contrariar tudo. Mas para mim não basta dizer "é assim por que é" ou "é assim pq todo mundo concorda que tem que ser". Isso pra mim não basta.

Denis Ferrari

unread,
Aug 25, 2010, 10:01:04 AM8/25/10
to dotnetar...@googlegroups.com
Aqui no ES sei de poucas empresas que já utilizaram. Usamos na maioria dos projetos aqui na Mindworks.

Como o @Vinicius falou, DDD é a nível de projeto. É difícil todos as equipes de uma empresa dominarem todos os assuntos em mesmo nível. O resultado é que equipes com membros que estejam familiarizados com DDD trabalhem dessa forma, pois a aplicação é muito mais no dia-a-dia do desenvolvimento do que a simples e pura aplicação de patterns.

Abraços!

Denis Ferrari (@denisferrari) - "Faça pouco, faça sempre e faça direito"




2010/8/25 Daniel Moreira Yokoyama <moreira....@gmail.com>

Lorival

unread,
Aug 25, 2010, 10:18:05 AM8/25/10
to dotnetar...@googlegroups.com
Bom dia senhores,

Eu também concordo que DDD se aplica por projeto não por empresa. Minha questão seria, quais seriam as empresas que utilizam DDD em alguns de seus projetos? Talvez esta pergunta seja melhor. =)

Com isso dá para ter uma idéia de quais empresas possuem este conhecimento aplicado na prática, mesmo que seja em pequenos projetos, pois muitas pessoas ainda pensam em DDD como uma realidade acadêmica.

Ontem foi o primeiro dia do minicurso e uma pessoa presente lá utiliza DDD na empresa em que trabalha. Eu enviei um email pedindo se eu poderia falar o nome da empresa aqui no blog. Se ele responder positivo eu coloco aqui logo mais. Tirando ele não conheço nenhuma outra empresa na região que utiliza.

As vezes é necessário "convencer" (não quero gerar polêmica com o convencer) alguêm (empresa) de um projeto, que esta é uma saída interessante naquele caso ou mesmo apresentar novas oportunidades. Ter uma lista de empresas que já aplicaram é um reforço nestes casos.

Até agora temos:
-> IG
-> Volvo
-> Conceito W
-> Mindworks

Abrs a todos e obrigado pelo empenho na discussão.

Lorival S Chapuis

Thiago Holder

unread,
Aug 25, 2010, 10:41:30 AM8/25/10
to dotnetar...@googlegroups.com
Pessoal,

É realmente essa questão que gostaria de levantar no TCC, se há projetos que vocês conhecem ou participaram que utilizaram o DDD, e saber se o que o ERIC EVANS propõe em sua publicação tem utilização, principalmente no que diz respeito a Linguagem Úbiqua, Testes Automatizados, Uma nova forma de pensar primeiramente no domínio e não na tecnologia a ser aplicada, A equipe tem que estar preparada tecnicamente para abordar as técnicas e práticas do DDD.

Bom são essas questão que irei elaborar em um questionário, para levantar os resultados e claro que será a nível de projeto, seja ele de alta complexidade.

Alguém estaria a disposição?

Atenciosamente

Thiago Holder M. Silva

Thiago Alves

unread,
Aug 25, 2010, 12:14:55 PM8/25/10
to dotnetar...@googlegroups.com
Aqui na Inspira a gente tem usado DDD (ou pelo menos tentado usar).

Uma coisa que percebemos é que adotar DDD envolve mudança de paradigma. Pra quem quer começar a usar DDD é preciso primeiro fazer tudo seguindo à risca o que diz o livro do Evans, mesmo sem entender ou concordar com o que está lá.

Depois que você muda a forma de pensar, fica muito mais fácil entender como os conceitos apresentados fazem parte de um todo, e como melhorar o seu processo de desenvolvimento, treinar a equipe, etc.

Abraço!


2010/8/25 Thiago Holder <thiago...@gmail.com>

Giovanni Bassi

unread,
Aug 25, 2010, 10:21:34 PM8/25/10
to dotnetarchitects
Tem sim, é o livro de DDD do Jimmy Nilsson.

Applying Domain-Driven Design and Patterns
(With Examples in C# and.NET)
Já falamos dele aqui antes. Tem um tempão que está publicado.

E gente fazendo tudo errado, inclusive publicando livros, está lotado. O papel aceita tudo.

[]'s

Giovanni Bassi
Arquiteto de software
+55 (11) 8522-5774
Consultoria:
www.giovannibassi.com Blog: unplugged.giggio.net
LinkedinBlog RSSTwitter

Giovanni Bassi

unread,
Aug 25, 2010, 10:21:38 PM8/25/10
to dotnetarchitects
As empresas que eu já dei consultoria eu não posso dizer. É sigilo profissional... :(
Mas posso dizer que tem empresas bem grandes daqui de São Paulo usando.


[]'s

Giovanni Bassi
Arquiteto de software
+55 (11) 8522-5774
Consultoria:
www.giovannibassi.com Blog: unplugged.giggio.net
LinkedinBlog RSSTwitter


Daniel Freire

unread,
Sep 2, 2010, 7:17:01 PM9/2/10
to dotnetar...@googlegroups.com
@edmilson,

esse livro é horroroso cara, na boa.....

2010/8/25 edmilson hora <edmils...@yahoo.com.br>



--
Daniel C. Freire
Analista Desenvolvedor
MCP, MCTS - Web Applications 2.0
(31) 8467-2331

Bruno D'Alessio

unread,
Sep 2, 2010, 10:17:39 PM9/2/10
to dotnetar...@googlegroups.com
Realmente!
Engraçado é o ultimo sobrenome do autor...
Bruno D'Alessio
Arquiteto de Software

edmilson hora

unread,
Sep 3, 2010, 5:27:57 AM9/3/10
to dotnetar...@googlegroups.com
Eu  sei, mas ele esta publicado e muita gente  nova na àrea  acaba tendo acesso a ele.

--- Em qui, 2/9/10, Daniel Freire <danie...@gmail.com> escreveu:

Lorival

unread,
Sep 3, 2010, 7:35:56 AM9/3/10
to dotnetar...@googlegroups.com
Bom dia senhores,
Tudo bem?
 
Eu gostaria de saber mais da opinião de vocês.
 
Porque, na opinião de vocês, este livro é horroroso?
Vocês se referem somente ao livro ou ao DDD também?
 
Abrs
 
Lorival

Jarbas Brito

unread,
Sep 4, 2010, 5:08:16 PM9/4/10
to dotnetar...@googlegroups.com
O Ponto é: Pouquíssimas empresas usam DDD aqui no brasil, seja em a a nível de projeto ou não, whatever!.

Att,
Jarbas B. M. Segundo
Skype : jbmsegundo
Blog : http://blog.jsegundo.com.br

Rafael Noronha

unread,
Sep 5, 2010, 8:15:31 PM9/5/10
to .Net Architects
Vou representar aqui os fornecedores de outsourcing.

No #SDC da Stefanini existem diversas práticas que nos ajudam a
entregar valor para nossos clientes.
Entre estas práticas está a abordagem de DDD.

Fico a disposição pra trocar figurinhas sobre a experiência.

Gerson Dias

unread,
Sep 5, 2010, 11:04:32 PM9/5/10
to dotnetar...@googlegroups.com
A proporção de empresas que usam DDD é a mesma dos desenvolvedores que a conhecem.


2010/9/5 Rafael Noronha <rafan...@gmail.com>

--

Thiago Holder

unread,
Sep 5, 2010, 11:34:05 PM9/5/10
to dotnetar...@googlegroups.com
Concordo com o Gerson Dias,

Falta muito desenvolvedores que conhecem boas práticas, não só a questão do DDD e sim outras práticas que o DDD também referência.

Porém, as grandes empresas vem mudando essa visão, quando falamos de padrões e sobre a linguagem onipresente, já é bem aplicado em algumas empresas. Nas pesquisas que estou realizando é notório que não há preocupação com "testes", ainda é realizado testes antes da entrega do produto, ou seja ter uma fase de testes depois da implementação, claro isso é importante, porém testar as especificações antes de desenvolve-las é mais importante ainda, essa é minha visão.

Voltando ao assunto de que os desenvolvedores não tem conhecimentos suficientes para aplicar o DDD, cabe também ao bom ARQUITETO ter esse conhecimento e repassar para a equipe. Outro ponto que levantei é que ainda tem aquele Arquiteto isolado da equipe e sendo o "CARA" não há opniões dos desenvolvedores, só é válida a do ARQUITETO. Eu considero que isso impossibilita aumentar também os conhecimentos dos desenvolvedores participantes de projetos como esse.

Atenciosamente

Thiago Holder M. Silva
Reply all
Reply to author
Forward
0 new messages