All Classes
-
All Classes Interface Summary Class Summary Enum Summary Annotation Types Summary Class Description Adapter Adapters contain technology specific implementations to either drive (seePrimaryPort) or implementPorts (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 theApplicationLayerin a layered architecture.ApplicationRing Identifies theApplicationRingin an onion architecture.ApplicationServiceRing Identifies theApplicationServiceRingin 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 theDomainLayerin a layered architecture.DomainModelRing Identifies theDomainModelRingin an onion architecture.DomainRing Identifies theDomainRingin an onion architecture.DomainServiceRing Identifies theDomainServiceRingin 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 theInfrastructureLayerin a layered architecture.InfrastructureRing Identifies theInfrastructureRingin an onion architecture.InfrastructureRing Identifies theInfrastructureRingin an onion architecture.InterfaceLayer Identifies theInterfaceLayerin a layered architecture.Module Identifies a DDD module.Port APortdefines an entry point into theApplicationthat can either drive it (seePrimaryPort) or be driven by the application (seeSecondaryPort).PrimaryAdapter APrimaryAdapterconnects the outside of an application to anPrimaryPortexposed by the application's core.PrimaryPort In Hexagonal Architecture anPrimaryPortdescribes 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 SecondaryAdapters implementSecondaryPortto ultimately link the applications core to some extrenal technology, like a database, message broker, email server or third-party service.SecondaryPort AnSecondaryPortdescribes 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 ofAssociationto effectively only defineSimpleAssociation.equals(Object)andSimpleAssociation.hashCode()onAssociation's static factory methods.ValueObject Identifies a value object.ValueObject Identifies a value object.