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. the root entity of an aggregate.
Identifies an aggregate root, i.e. the root entity of an aggregate.
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. a request to the system for the change of data.
Deprecated.
since 1.7, for removal in 2.0.
Identifies a command dispatcher in the context of CQRS, i.e. logic to dispatch a
Command.Deprecated.
since 1.7, for removal in 2.0.
Identifies a command handler in the context of CQRS, i.e. logic to process a
Command.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. logic to process a
DomainEvent.Identifies a domain event publisher, i.e. logic to publish a
DomainEvent.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. anything that exposes an
Identifier.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. a (persistent) object optimized for read-access and
only only on the Q(uery) part of the architecture.
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.Identifies a value object.
Identifies a value object.