Images in this post missing? We recently lost them in a site migration. We're working to restore these as you read this. Should you need an image in an emergency, please contact us at imagehelp@codebetter.com

DDD: Download an eBook of the Series

To save you lots of clicking backwards and forwards as each part of this series on Domain Driven Design appears, I am going to collate the posts along the way into a downloadable PDF format.

Great work. I'm looking forward to see the next posts. I would appreciate some pragmatic suggestions about paging and querying (especially in webapps), regardless the heated debate on the DDD group.

Tom Pester
wrote
re: DDD: Download an eBook of the Series

on 02-15-2009 5:12 PM

Hello Casey

I'm following your posts on DDD and I hope it will end with a sample application that's made with DDD in mind. I read the book of Evans and I can follow your argument that its a more a way of thinking thats a level higher than implementation but the fact is that I cannot find concrete code where the author says it's made with DDD principels in mind or, even better, the community says its a wonderfull application of DDD.

Where are those great DDD open source applications? Is DDD too young for this?

I know that DDD is just a bundling of good OO principles that are nothing new (Were aggregrate roots around before?) and that a "DDD quality label" does not exist. Still, it would be usefull if there was an application that people could study and refere too.

I hope to cover this in a post about UI interactions and bounded contexts for reporting

@Tom

I'm still struggling to come up with the right sample app. There is one sample app, but it doesn't show much and is in Java. The problems with a sample app are:

1) DDD is suited to in-house software, most demo stuff or stuff people could be interested in is ISV style

2) DDD is suited to large applciations, so small scale doesn't show a lot of the benefits

3) A really well written DDD app will look really similar to a well done OOP app, just with DDD patterns (a large part of DDD is about interaction with domain experts and users to evolve the UL, the contexts, the entities, etc)

But ... all that said ... I am intending to start with some concrete examples at least - perhaps they will form a larger whole

@Mark

Thanks - plugging them out as fast as time allows ... and allowing a bit of time for people to read them all

DDD/ALT.NET Casey has written a bunch more in his DDD series since my last update 4) DDD: There Is No Database 5) DDD: Command Query Separation as an Architectural Concept 6) DDD: Entities and Value Objects 7) DDD: Where is the Code? 8) DDD: Download