“Domain-Driven Design, Quickly”
Floyd Marinescu has just published a free short book on InfoQ that I think all software developers, java developers in particular, should read.
It is a short, succinct explanation of Domain-Driven Design, and takes us back to the basics of application design using a domain based approach.
Far too often, Java designers and developers spend too much time worrying about “how” to build an application, with far too much focus being placed on the technical aspects. Floyd’s book re-introduces the domain driven approach, focusing on “what” to build.
Java’s complexity (ironic for a language that was striving for simplicity) is the reason why so many Java developers have such poor focus. Using a simpler language (Ruby anyone?) allows the developer to focus on the “what” without having to worry about the “how”.
Unfortunately, Java’s complexity is here to stay. Which is why I think it is so important to stress to developers that they shouldn’t lose focus on the “what”.
Tags: domain driven design, infoq, java, methodology, software engineering