Domain Model Gigante (é comum ?)

Da-lhe

Senhores, estou modelando um sistema de crm para empresa que trabalho.

Oque acontece, é que estou encontrando dificuldades em dividir meu Domain Model.

Bom, para quem não conhece, um sistema de crm possui uma “infinidade” de recursos, desde cadastro de pessoa, até envio de emails, geração de campanhas, prospecção e etc.

No momento, tenho um monte de classe feita, várias entidades, tudo dentro do mesmo “Domain Model”.

Ja li vários artigos a respeito, porém ainda tenho algumas dúvidas.

Tipo, se eu for dividir meu Domain Model, serei obrigado a seguir a mesma estrutura para os meus objetosDAO ?

Não sei se estou viajando, esta meio obscuro pra mim essa idéia de Domain Model ainda …

Tipo, ao falar de vários Domain Model, estou me referenciando a possiveis módulos do meu sistema ?

ps.: Estou usando o hibernate

Primeiro ponto importante é que o Domain Model nada tem a ver com DAO. O segunto ponto é que quando um domínio cresce muito o ideal é criar Modules.

Uma referência boa e gratuita sobre o assunto está em: http://www.infoq.com/minibooks/domain-driven-design-quickly

Esse PDF gratuito apesar de ser interessante não invalida o livro original.

Sim, coloquemos assim: os grafos de objetos devem atender às restrições definidas no seu Domain Model (cardinalidade, relacionamentos, etc)

Sim, quando vc “quebra” seu Domain Model, vc chega nos módulos do seu sistema.