I like the middle-out development that is achieved with DDD. Development is driven by domain, the most solid part of application. We don\'t depend on infrastructure, persistence
Yes, I believe BDD and DDD can be used togethor. Here is a C# test framework that may help towards this
http://kernowcode.github.io/UBADDAS/