Package-level declarations

Types

Link copied to clipboard
open class AggregateRoot<I : ID<*>>(id: I) : Entity<I>

Marker interface to easily identify a domain object as aggregate root.

Link copied to clipboard
interface DomainEvent

Marker interface to easily identify a domain object as domain event

Link copied to clipboard
open class Entity<I : ID<*>>(val id: I)

class to identify a DDD object as Entity

Link copied to clipboard
interface Factory<E : Entity<*>>

Marker interface to easily identify a domain object as factory.

Link copied to clipboard
open class ID<I>(val id: I) : ValueObject

class to identify an object as ID

Link copied to clipboard
interface Repository<I : ID<*>, E : Entity<*>>

Marker interface to easily identify a domain object as repository.

Link copied to clipboard
expect interface Service

Marker interface to easily identify a domain object as service.

actual external interface Service
actual interface Service
Link copied to clipboard
interface ValueObject

Marker interface to easily identify a domain object as value object.