O que eu li a respeito e também participando de um projeto foi:
O objetivo principal é orientar o seu projeto para o negócio, ou seja, seu código tem que falar exatamente como o negócio está aplicado na sua empresa. Por exemplo sua empresa tem a área Financeiro, logo seu código deveria ter uma class chamada Financeiro e como métodos Emitir(), Faturar() etc. É claro, DDD é muito mais do que isso. Sei também que no começo é difícil aplica-lo devido ao acoplamentos e até mesmo entendimento do negócio.
Um link que pode ajudar a entender melhor em português seria: http://www.agileandart.com/2010/07/16/ddd-introducao-a-domain-driven-design/