Eric Evans on why Domain-Driven Design Matters Today
Read Eric Evans on why DDD Matters Today.
In the interview, Eric Evans puts DDD into modern context and explains why DDD is relevant today, how DDD fits into today's development platforms (Java, .NET, etc), and what's been new in the DDD world since 2003.
At the recent Spring Experience conference, InfoQ did a video interview with Eric which will appear on InfoQ in the coming months. One of the questions answered was what are the minimal practices required for one to say they are doing DDD? Eric responded that the two main ones are using the ubiquitous language, and also the bounded context pattern.
Domain Driven Design - is that something new or just well forgotten?
by
David Rozenberg
Re: Domain Driven Design - is that something new or just well forgotten?
by
Randy Stafford
The DDD philosophy is basically antithetical to the "general problem solver" notion of the AI community you cite - DDD is not reductionist like that. Instead it encourages practioners to implement useful models of specific problem domains, needed for the purpose at hand (e.g. the application under construction). Sure, breakthroughs to valuable generalizations are very gratifying in DDD, but simple elegant craftsmanship is more more the goal than ultimate generalities or frameworks.
Randy Stafford
c2.com/cgi/wiki?RandyStafford
Re: Domain Driven Design - is that something new or just well forgotten?
by
David Rozenberg
Your comments reminded me some conversation I had long ago with one software developer that presented his software at the exibition. It was obvious that he could easily extend the capabilities and have much more functionality in the application. When we asked about that he answered that he was not paid for that. When the customer would require any extended capabilities the customer would need to pay for that and the developer would create another application.
So, the statement that craftsmanship can help is correct to the extent that you can craft something relatively simple and for very specific needs.
When you are required to provide more capabilities, in that case you will need to redo most of what was developed before (if the original design did not take into account possible extensions).
Educational Content
Tuning the Size of Your Thread Pool
Kirk Pepperdine May 23, 2013
Co-making Great Products
Jeff Patton May 22, 2013




Hello stranger!
You need to Register an InfoQ account or Login to post comments. But there's so much more behind being registered.Get the most out of the InfoQ experience.
Tell us what you think