More than four years (!) ago, I wrote down a list of DDD resources:
Domain-Driven Design Resources
Now, it’s time to publish a new (partial) list of resources. First, Wikipedia definition:
Domain-Driven Design
http://en.wikipedia.org/wiki/Domain-driven_design
Domain-driven design (DDD) is an approach to developing software for complex needs by deeply connecting the implementation to an evolving model of the core business concepts.[1] The premise of domain-driven design is the following:
- Placing the project’s primary focus on the core domain and domain logic
- Basing complex designs on a model
- Initiating a creative collaboration between technical and domain experts to iteratively cut ever closer to the conceptual heart of the problem.
Domain-driven design is not a technology or a methodology. DDD provides a structure of practices and terminology for making design decisions that focus and accelerate software projects dealing with complicated domains.
The term was coined by Eric Evans in his book of the same title.[2]
My recent links:
Domain-Driven Design Community
http://domaindrivendesign.org/
Skills Matter : DDD eXchange 2011: Udi Dahan on Domain Model
http://skillsmatter.com/podcast/design-architecture/talk-from-udi-dahan
RESTful SOA or Domain-Driven Design – A Compromise?
http://www.infoq.com/presentations/RESTful-SOA-DDD
Review: Microsoft N Layer App Sample, Part IV-IoC FTW – Ayende @ Rahien
http://ayende.com/blog/29697/review-microsoft-n-layer-app-sample-part-iv-ioc-ftw
Aggregate | Domain-Driven Design Community
http://domaindrivendesign.org/node/88
Services in Domain-Driven Design | Jimmy Bogard’s Blog
http://lostechies.com/jimmybogard/2008/08/21/services-in-domain-driven-design/
Sample Application First Steps
http://thinkddd.com/blog/2009/03/09/sample-application-first-steps/
Composition Patterns « Caminao’s Ways
http://caminao.wordpress.com/how-to-implement-symbolic-representations/patterns/representation-patterns/composition-patterns/
Skills Matter : DDD eXchange 2011: Patrik Fredriksson on DDD
http://skillsmatter.com/podcast/scala/talk-by-patrick-fredriksson
Skills Matter : DDD eXchange 2011 10-06-11
http://skillsmatter.com/event/design-architecture/ddd-exchange-2011
Skills Matter : In The Brain of Greg Young: CQRS, not just f
http://skillsmatter.com/podcast/open-source-dot-net/cqrs-not-just-for-server-systems
Domain Drive Design N-Layered .NET 4.0 Architecture Guide
http://blogs.msdn.com/b/marblogging/archive/2011/05/23/domain-drive-design-n-layered-net-4-0-architecture-guide.aspx
What is Domain Driven Design? – Jak Charlton – Insane World – Devlicio.us – Just the Tasty Bits
http://devlicio.us/blogs/casey/archive/2011/05/16/what-is-domain-driven-design.aspx
Eben Roux | Aggregate Roots vs. Single Responsibility (and other issues)
http://www.ebenroux.co.za/post/2010/07/27/Aggregate-Roots-vs-Single-Responsibility-(and-other-issues).aspx
Eben Roux | DDD != Aggregate Root
http://www.ebenroux.co.za/post/2009/11/24/DDD-!3d-AR.aspx
Eben Roux | Natural Aggregates vs Synthetic Aggregates
http://www.ebenroux.co.za/post/2010/08/20/Natrual-Aggregates-vs-Synthetic-Aggregates.aspx
Coding Instinct: Queries & Aggregates & DDD
http://www.codinginstinct.com/2011/04/queries-aggregates-ddd.html
Repository is Dead: Long Live Repository | Greg Young
http://codebetter.com/gregyoung/2009/04/23/repository-is-dead-long-live-repository/
domaindrivendesign : Message: What is wrong with aggregate roots?
http://tech.groups.yahoo.com/group/domaindrivendesign/message/21445
DDD: Specifications, Language, and Locality | Greg Young
http://codebetter.com/gregyoung/2008/12/21/ddd-specifications-language-and-locality/
Domain Driven Design with Spring and AspectJ – Java Code Geeks
http://www.javacodegeeks.com/2011/02/domain-driven-design-spring-aspectj.html
Objects_of_Value_KevlinHenney.pdf (application/pdf Object)
http://accu.org/content/conf2010/Objects_of_Value_KevlinHenney.pdf
DDDSample.Net
http://dddsamplenet.codeplex.com/
HunabKu: Repository or DAO?: Repository
http://fabiomaulo.blogspot.com/2009/09/repository-or-dao-repository.html
Abacus
http://www.ebenroux.co.za/page/Abacus.aspx
Example: TDD, DDD, CQRS, Service Bus, Dependecy Injection, Logging, HTTP RPC, Data Access Abstraction, Custom ORM, Composite UI
JavATE – Welcome to JavATE The domain driven framework
http://www.javate.amattioli.it/mainsite/description.html
ndddsample – Google Code
http://code.google.com/p/ndddsample/
http://www.qi4j.org – http://www.qi4j.org
http://www.qi4j.org/
Bastion DDD Java Framework
http://bastionframework.org/
Sharp Architecture – S#arp Architecture
http://wiki.sharparchitecture.net/default.aspx?AspxAutoDetectCookieSupport=1
NerdDinner with Fluent NHibernate Part 1 – The domain model
http://www.bengtbe.com/blog/post/2009/08/10/NerdDinner-with-Fluent-NHibernate-Part-1-The-domain-model.aspx
From CRUD to Domain-Driven Fluency
http://www.udidahan.com/2008/02/15/from-crud-to-domain-driven-fluency/
Think DDD
http://thinkddd.com/
My links:
http://www.delicious.com/ajlopez/ddd
http://www.delicious.com/ajlopez/ddd+tutorial
http://www.delicious.com/ajlopez/ddd+video
http://www.delicious.com/ajlopez/ddd+example
Keep tuned!
Angel “Java” Lopez
http://www.ajlopez.com
http://twitter.com/ajlopez