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 classclass chamada FinanceiroFinanceiro e como métodos Emitir()Emitir(), Faturar()Faturar() etc. É claro, DDD é muito mais do que isso. Sei também que no começo é difícil aplicaaplicá-lo devido aoaos acoplamentos e até mesmo entendimento do negócio.
Um link em português que pode ajudar a entender melhor em português seria: http://www.agileandart.com/2010/07/16/ddd-introducao-a-domain-driven-design/