Happy Earth Day! In honor of a back-to-nature approach, it’s time to get naked—with Naked Objects, the heart of domain-driven design. If you haven’t heard of Naked Objects before, you might want to give this a look. It’s a pretty cool way to focus on the real problems of the application without the usual mechanical distractions.
Domain-Driven Design Using Naked Objects
Domain-driven design (DDD) focuses on what matters most in enterprise applications: the core business domain. Using object-oriented principles, you can develop a domain model that all team members—including business experts and technical specialists—can understand. Even better, this model is directly related to the underlying implementation.
But if you’ve tried building a domain-driven application then you’ll know that applying the DDD principles is easier said than done. With the open-source Naked Objects framework, you build your Java application by writing just the core domain classes, letting it take care of the rest of the infrastructure.
Naked Objects automatically renders your domain object in a generic viewer—either rich client or HTML. You can use its integration with Fitnesse to test-drive the development of your application, story-by-story. And once developed, you can deploy your application either to the full Naked Objects runtime or within your existing application infrastructure.
In this book, Dan Haywood first gives you the tools to represent your domain as plain old Java objects, expressing business rules both declaratively and imperatively. Next, you’ll learn the techniques to deepen your design while keeping it maintainable as the scope of your application grows. Finally, you’ll walk through the development practices needed to implement your domain applications, taking in testing, deployment, and extending Naked Objects itself. Throughout the book, you’ll build a complete sample application, learning key DDD principles as you work through the application step by step. Exercises at the end of every chapter guide you as you create your own projects with Naked Objects.
Through its focus on the core business domain, DDD delivers value to your business stakeholders, and Naked Objects makes using DDD easy to accomplish. Using Naked Objects, you’ll be ready in no time to build fully featured domain-driven applications.
Available now in beta from pragprog.com/titles/dhnako
- Ruby 1.9 in print and shipping shortly!
- Land the Tech Job You Love—new in the Pragmatic Life series.
- Programming Clojure in print
- ...and more titles to keep you at the top of your game
- The Passionate Programmer
- Agile Web Development with Rails, 3rd Ed.
- Modular Java in beta
- Manage Your Project Portfolio in beta
Thanks for your continued support,
Dave & Andy