All Classes
-
All Classes Interface Summary Class Summary Enum Summary Annotation Types Summary Class Description Adapter Adapter
s contain technology specific implementations to either drive (seePrimaryPort
) or implementPort
s (seeSecondaryPort
).AggregateRoot Identifies an aggregate root, i.e.AggregateRoot<T extends AggregateRoot<T,ID>,ID extends Identifier> Identifies an aggregate root, i.e.Application An annotation to assign packages and types the role of core application code.ApplicationLayer Identifies theApplicationLayer
in a layered architecture.ApplicationRing Identifies theApplicationRing
in an onion architecture.ApplicationServiceRing Identifies theApplicationServiceRing
in an onion architecture.Association An association to anAggregateRoot
.Association<T extends AggregateRoot<T,ID>,ID extends Identifier> An association to anAggregateRoot
.BoundedContext Identifies a bounded context.Command Deprecated. since 1.7, for removal in 2.0.Command Identifies a command in the context of CQRS, i.e.CommandDispatcher Deprecated. since 1.7, for removal in 2.0.CommandDispatcher Identifies a command dispatcher in the context of CQRS, i.e.CommandHandler Deprecated. since 1.7, for removal in 2.0.CommandHandler Identifies a command handler in the context of CQRS, i.e.DomainEvent A domain event is a full-fledged part of the domain model, a representation of something that happened in the domain.DomainEvent A domain event is a full-fledged part of the domain model, a representation of something that happened in the domain.DomainEventHandler Identifies a domain event handler, i.e.DomainEventPublisher Identifies a domain event publisher, i.e.DomainEventPublisher.PublisherType DomainLayer Identifies theDomainLayer
in a layered architecture.DomainModelRing Identifies theDomainModelRing
in an onion architecture.DomainRing Identifies theDomainRing
in an onion architecture.DomainServiceRing Identifies theDomainServiceRing
in an onion architecture.Entity Identifies anEntity
.Entity<T extends AggregateRoot<T,?>,ID> Identifies anEntity
.Externalized Annotation to marks domain events as to be externalized, which means that they are intended to be published to infrastructure outside the application.Externalized Interface to marks domain events as to be externalized, which means that they are intended to be published to infrastructure outside the application.Factory Identifies aFactory
.Identifiable<ID> An identifiable type, i.e.Identifier Marker interface for identifiers.Identity Declares a field (or a getter) of a class to constitute the identity of the corresponding class.InfrastructureLayer Identifies theInfrastructureLayer
in a layered architecture.InfrastructureRing Identifies theInfrastructureRing
in an onion architecture.InfrastructureRing Identifies theInfrastructureRing
in an onion architecture.InterfaceLayer Identifies theInterfaceLayer
in a layered architecture.Module Identifies a DDD module.Port APort
defines an entry point into theApplication
that can either drive it (seePrimaryPort
) or be driven by the application (seeSecondaryPort
).PrimaryAdapter APrimaryAdapter
connects the outside of an application to anPrimaryPort
exposed by the application's core.PrimaryPort In Hexagonal Architecture anPrimaryPort
describes an interface into an application's core that is exposed to the outside to drive the application.QueryModel Deprecated. since 1.7, for removal in 2.0.QueryModel Identifies a query model element in the context of CQRS, i.e.Repository Identifies aRepository
.Repository<T extends AggregateRoot<T,ID>,ID extends Identifier> Identifies aRepository
.SecondaryAdapter SecondaryAdapter
s implementSecondaryPort
to ultimately link the applications core to some extrenal technology, like a database, message broker, email server or third-party service.SecondaryPort AnSecondaryPort
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.Service Identifies a domainService
.SimpleAssociation<T extends AggregateRoot<T,ID>,ID extends Identifier> Simple implementation ofAssociation
to effectively only defineSimpleAssociation.equals(Object)
andSimpleAssociation.hashCode()
onAssociation
's static factory methods.ValueObject Identifies a value object.ValueObject Identifies a value object.