Rafael Benevides bio photo

Rafael Benevides

In a serious relationship with Software Development

Email Twitter Facebook Google+ LinkedIn Instagram Github Last.fm Youtube

Você sabe o que é DDD ? Não estou falando Discagem Direta a Distância. Estou falando do Domain Driven Design.

Quem acompanha o GUJ certamente já viu este termo uma centena de vezes. Um dos grandes incentivadores do DDD no Brasil certamente é o Phillip Calçado onde em seu blog é possível achar categorias e artigos a respeito.

Ao contrário do que possam pensar ao ver o parágrafo assima, o DDD não é privilégio apenas de quem arquiteta software em Java, mas é possível achar referências do uso de DDD tanto para arquitetos PHP quanto em arquitetos .Net. Alías, o foco do DDD é o domínio (e não a tecnologia) como o próprio nome diz :)

"Quando se fala em Domain Driven Design, o conceito-chave é o Foco no Domínio do problema, o que leva a premissa de que código que resolve problema de domínio não se mistura com código que resolve problema de software. Em outros termos, eu devo ser capaz de codificar soluções para o domínio do negócio sem absolutamente nenhuma dependência com nenhuma estrutura ou infra-estrutura de software." (Alisson Vale)

Este ano, o DDD também foi assunto de uma das palestras do evento Falando em Java 2008 do qual tive oportunidade de assistir e na semana passada no evento Maré de Agilidade tive a oportunidade de conhecer o Filipe Rodrigues que também fez um excelente post sobre DDD.

Aproveitando o assunto convido todos os leitores de Brasília que quiserem se aprofundar em DDD e modelagem ágil a participarem do Workshop de Modelagem Ágil e DDD que será realizado nos dias 08 e 09 de novembro de 2008, das 09:00 as 18:00 em Brasília que será realizado pela Fratech.

Alguns dos tópicos abordados:

  • O que é Domain Driven Design
  • Criando uma Ubiquitous Language
  • Documentação e o DDD
  • Introdução ao Model Driven Design
  • Arquitetura em Camadas (Layered Architecture)
  • Domain Objects
  • Supple Design
  • Refactoring segundo DDD
  • Design Estratégico (Strategic Design)
  • Engenharia de requisitos com Scrum, XP e FDD
  • O que é Modelagem Ágil
  • Como e quando usar as técnicas de MA
  • Documentação Ágil
  • Explorando a visão arquitetural
  • M3-Modelagem Baseada em Mapas Mentais
  • UML em Cores
  • Uso de prototipação
  • Agile Draw

Veja alguns depoismentos de quem já participou deste workshop em outras cidades:

Antes que digam... Não! Não estou ganhando nada com esta divulgação, meu único objetivo real é ajudar os desenvolvedores de Brasília a não desenvolverem sistemas em Java escritos de forma estrutural. :)