Abstractions useful for modelling a domain.
A base class to implement entity types, which are defined by their identity rather than their attributes. Implementers are equal if their IDs are equal. Any equatable ID type can be used.
Represents domain errors. Extensible for any domain-specific error.
Extends DomainException
to indicate that an entity could not be found.
Extends DomainException
to indicate that the action being performed is not authorized.