Domain-driven design (DDD) focuses on what matters in enterprise applications: the core business domain. And Naked Objects lets you build DDD applications just by writing the core domain classes, the rest of the application is taken care of for you.

This blog supplements and expands on my book, Domain Driven Design using Naked Objects, describing how you can rapidly develop and test domain applications using Naked Objects.

Naked Objects MVC is released!

In my book I focus on the open source Java version of Naked Objects, but (as I briefly mention) there is also a commercial version of Naked Objects that runs on .NET. This is developed by Richard Pawson’s company, Richard being the originator of the Naked Objects pattern; (Richard and I continue to work [...]

Naked Objects Programming: Bounded Classes

In this screencast we’re going to continue looking at domain object properties, building on the first post in this series.

We’ve already seen how Naked objects allows us to write supporting validateXxx() and choicesXxx() methods which we can use to limit the set of values that can be taken for a property, (eg “visa”, “mastercard” or [...]

Naked Objects Programming: Property Business Rules

In the first post in this series, we saw how to add a new property to a domain object and specify some choices.

One of the aims of Naked Objects is to ensure that our domain objects are behaviourally-complete: that they encapsulate a coherent set of responsibilities. Not anaemic domain models, but OO like your [...]

Naked Objects Programming: Properties and Choices

Naked Objects excels as a rapid prototyping environment. However, many rapid prototyping environments focus on user interface details, and gloss over the underlying domain concepts that sit underneath. With Naked Objects though (because the UI is generated automatically from the domain model), when we do rapid development prototyping we are prototyping the domain [...]

Naked Objects example ‘claims’ app and other resources

As I blogged about in previously, Naked Objects is available from the Maven central repository. But to get you started there’s also a download available from the project website on Sourceforge which provides some example applications and other resources.

In this screencast I show you how to import and then run one of these example [...]

Using Project Lombok with Naked Objects

Project Lombok is a recent project that exploits with Java 1.6’s APT (Annotation Processing Tool) API to generate boilerplate code from annotations. In this screencast I show how Lombok can be easily used to remove the boilerplate getters and setters from a pojo domain object.

Using the Naked Objects 4.0 Maven Archetype

The first in a series of screencasts on using Naked Objects and its sister projects. This one shows how to get started using the Maven archetype that comes with Naked Objects 4.0. For a larger view, click play and then press the button in the bottom right.

[...]