O problema que levanto, nomeadamente no que diz respeito à persistência e controlo transaccional, é para mim um tópico quase impeditivo quando se trata de modelar negócio numa abordagem DDD. Isto porque é praticamente impossível contornar a arquitectura de persistência e manter o negócio completamente ignorante destes promenores. Desse ponto de vista, o trabalho do Prof. João Cachopo é realmente groundbreaking (sem descurar outras personalidades de relevo que também contribuem nesta área), no que toca a - Software Transactional Memory -- http://www.esw.inesc-id.pt/wikiesw/SoftwareTransactionalMemory - Domain Modelleing Language -- http://www.esw.inesc-id.pt/wikiesw/DomainModelingLanguage Apenas usando frameworks do género é que se consegue controlar todos os aspectos inerentes à utilização de DDD, tornando o código de negócio limpo e livre de fragmentos das arquitecturas que actuam por baixo. Em todo o caso, como podes ver, não há código open-source para utilização livre, pelo que a malta de fora (leia-se fénix) fica à nora.