Domain-driven design (DDD) focuses on what matters most in enterprise application development: the core business domain. But applying DDD in order to elicit requirements and business rules from domain experts is not easy: users need to see the application in action.
For Dan Haywood, author of Domain-Driven Design Using Naked Objects, the answer lies in Naked Objects, an open-source Java framework. In this book, he shows enterprise application developers how Naked Objects can deliver working prototypes to users. With these prototypes, domain experts can test ideas and see them rendered in a generic viewer, such as a rich client or HTML. Naked Objects takes care of the presentation layer so developers and users can focus on domain concepts. Failures are caught in the design stage rather than in subsequent, more expensive, phases of development.
Throughout the three main parts of the book--tools, techniques, and practices--Haywood encourages readers to "wade in there and get your hands mucky." Readers get to implement what they learn in each chapter, leading to the full design of an enterprise system supporting core operational business requirements. Code snippets (in the book and online) and end-of-chapter exercises keep readers focused on real use, not theory.
Although application developers are the primary audience of the book, business analysts, database specialists, and project managers will value the author's guidance on domain concepts, analysis, and scenario testing. Non-Java developers who are familiar with other object-oriented languages or .NET should have no trouble following the examples in Java code. Developers can deploy to conventional architectures or onto Naked Objects itself.
Now developers can realize the full potential of domain-driven design, and help users visualize and articulate their needs faster and with greater precision. Domain-Driven Design Using Naked Objects is your key to better applications, faster.
-- Andy Carmichael, CEO, OpenXprocess Ltd. says:
Domain-driven design comes alive in this book, as it is demonstrated by example on every page. Furthermore, Naked Objects is shown to be the ideal support for the approach, focusing as it does on the core concepts of a system's domain. Dan Haywood's easy style means that the complex ideas in this book come across very clearly. Don't just read this book...mark, learn, and inwardly digest!
Dan Haywood has 20 years' experience as a consultant, writer, and trainer, offering advice on domain-driven design and agile development practices for both the Java and .NET platforms. Visit Dan's blog for this book danhaywood.com for oodles of up to date info. Don't miss the Naked Objects screencasts.
Domain-Driven Design Using Naked Objects
Pragmatic Bookshelf is an imprint of the Pragmatic Programmers, LLC., distributed to bookstores internationally by O'Reilly Media. The Pragmatic Bookshelf features books written by developers for developers. The titles continue the well-known Pragmatic Programmer style, and continue to garner awards and rave reviews. As development gets more and more difficult, the Pragmatic Programmers will be there with more titles and products to help programmers stay on top of their game.
O'Reilly Media spreads the knowledge of innovators through its books, online services, magazines, and conferences. Since 1978, O'Reilly Media has been a chronicler and catalyst of cutting-edge development, homing in on the technology trends that really matter and spurring their adoption by amplifying "faint signals" from the alpha geeks who are creating the future. An active participant in the technology community, the company has a long history of advocacy, meme-making, and evangelism.
O'Reilly is a registered trademark of O'Reilly Media, Inc. All other trademarks are the property of their respective owners.