Eric Evans' book Domain-Driven Design: Tackling Complexity in the Heart of Software prescribes a domain-driven approach to designing object-oriented software. The Domdrides library tries to help facilitate this design approach for projects written in Java. Currently, Domdrides helps with the following domain-driven design concepts:

  • Entities - an entity is a persistent object in your domain model such as a Person or an Account. Domdrides provides useful base classes for implementing entities.
  • Repositories - a repository contains entities of a specific type. For example, you might have a PersonRepository or AccountRepository in your domain model. Implementations for Hibernate, The Java Persistence API (JPA) , and iBATIS are available for you to extend.