small medium large xlarge

Domain-Driven Design Using Naked Objects


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 (Pragmatic Bookshelf, $36.95), 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.

About the Author

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. He has been working with Naked Objects since 2002 and is a committer to the Naked Objects framework; he is also the lead of a number of related open source projects. He has presented Naked Objects at numerous conferences over the years, and written articles and books on Naked Objects and other technical topics.

What People Are Saying

“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!” —Andy Carmichael, CEO, OpenXprocess Ltd.

Book Information

Cover Image For Domain-Driven Design Using Naked Objects…

Domain-Driven Design Using Naked Objects

by Dan Haywood

ISBN: 9781934356449, 375 pages, $36.95US, $46.95CA, 7.5×9.

Pragmatic Bookshelf Titles are distributed to bookstores internationally by O’Reilly Media.

Additional Resources

Sample chapters, table of contents, and more information is available on the book’s home page.

About Pragmatic Bookshelf

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.


Press and Editorial Queries Only:
Contact Andy Hunt or Dave Thomas
Pragmatic Bookshelf
800-699-7764 (+1 919-847-3884)

<< Language Implementation Patterns: Create Your Own Domain-Specific and General Programming Languages | Betas on Paper! Printed beta books from Pragmatic Bookshelf  >>