DDD, o que [não] é?
Uma noite dessas, assisti uma palestra sobre TDD. O palestrante não parava de falar, no entanto, sobre como DDD facilitava o controle da persistência dos dados. Como queria escrever um pequeno framework de persistência, não tive dúvidas: Comprei um livro e comecei a estudar. O que descobri foi interessantíssimo. DDD não tem nada a ver com isso. Pelo menos não principalmente. Talvez a melhor forma de entender o que é o Domain Driven Desing, é tentar colocá-lo numa estante de livros. Ao lado de que livro você colocaria o livro de DDD? Desing Patterns Não importa a linguagem, você pode implementar os padrões de projeto para resolver problemas cotidianos. Eles são soluções já testadas e amplamente utilizadas pela comunidade de desenvolvedores. Como o próprio nome diz, eles são padrões. Como se fossem uma forma inicial, da qual você pode derivar novas implementações. Nem todo builder, por exemplo, necessita de um director. O que revela algo importante: Os Design Patterns são padr