All Classes and Interfaces

Class
Description
Adapters contain technology specific implementations to either drive (see PrimaryPort) or implement Ports (see SecondaryPort).
Identifies an aggregate root, i.e.
Identifies an aggregate root, i.e.
An annotation to assign packages and types the role of core application code.
Identifies the ApplicationLayer in a layered architecture.
Identifies the ApplicationRing in an onion architecture.
Identifies the ApplicationServiceRing in an onion architecture.
An association to an AggregateRoot.
An association to an AggregateRoot.
Identifies a bounded context.
Deprecated.
since 1.7, for removal in 2.0.
Identifies a command in the context of CQRS, i.e.
Deprecated.
since 1.7, for removal in 2.0.
Identifies a command dispatcher in the context of CQRS, i.e.
Deprecated.
since 1.7, for removal in 2.0.
Identifies a command handler in the context of CQRS, i.e.
A domain event is a full-fledged part of the domain model, a representation of something that happened in the domain.
A domain event is a full-fledged part of the domain model, a representation of something that happened in the domain.
Identifies a domain event handler, i.e.
Identifies a domain event publisher, i.e.
 
Identifies the DomainLayer in a layered architecture.
Identifies the DomainModelRing in an onion architecture.
Identifies the DomainRing in an onion architecture.
Identifies the DomainServiceRing in an onion architecture.
Identifies an Entity.
Identifies an Entity.
Annotation to marks domain events as to be externalized, which means that they are intended to be published to infrastructure outside the application.
Interface to marks domain events as to be externalized, which means that they are intended to be published to infrastructure outside the application.
Identifies a Factory.
An identifiable type, i.e.
Marker interface for identifiers.
Declares a field (or a getter) of a class to constitute the identity of the corresponding class.
Identifies the InfrastructureLayer in a layered architecture.
Identifies the InfrastructureRing in an onion architecture.
Identifies the InfrastructureRing in an onion architecture.
Identifies the InterfaceLayer in a layered architecture.
Identifies a DDD module.
A Port defines an entry point into the Application that can either drive it (see PrimaryPort) or be driven by the application (see SecondaryPort).
A PrimaryAdapter connects the outside of an application to an PrimaryPort exposed by the application's core.
In Hexagonal Architecture an PrimaryPort describes an interface into an application's core that is exposed to the outside to drive the application.
Deprecated.
since 1.7, for removal in 2.0.
Identifies a query model element in the context of CQRS, i.e.
Identifies a Repository.
Identifies a Repository.
SecondaryAdapters implement SecondaryPort to ultimately link the applications core to some extrenal technology, like a database, message broker, email server or third-party service.
An SecondaryPort describes abstractions that describes interfaces to the outside that are driven by the application's core, like a repository (to interact with a database) or a message publisher.
Identifies a domain Service.
Simple implementation of Association to effectively only define SimpleAssociation.equals(Object) and SimpleAssociation.hashCode() on Association's static factory methods.
Identifies a value object.
Identifies a value object.