DDD Glossary http://dddcommunity.org/resources/ddd_terms/ Flashcards
Define: Aggregate
A cluster of associated objects that are treated as a unit for the purpose of data changes. External references are restricted to one member of the AGGREGATE, designated as the root. A set of consistency rules applies within the AGGREGATE’S boundaries.
Define: Assertion
A statement of the correct state of a program at some point, independent of how it does it. Typically, an ASSERTION specifies the result of an operation or an invariant of a design element.
Define: Bounded Context
A description of a boundary (typically a subsystem, or the work of a particular
team) within which a particular model is defined and applicable.
Define: Client
A program element that is calling the element under design, using its capabilities.
Define: Cohesion
Logical agreement and dependence.
Define: Command
(a.k.a. modifier) An operation that effects some change to the system (for example, setting a variable). An operation that intentionally creates a side effect.
Define: Context
The setting in which a word or statement appears that determines its meaning.
Define: Context Map
A representation of the [Bounded Context]s involved in a project and the actual relationships between them and their models.
Define: Core Domain
The distinctive part of the model, central to the user’s goals, that differentiates the application and makes it valuable.
Define: Declarative Design
A form of programming in which a precise description of properties actually controls the software. An executable specification.
Define: Deep Model
An incisive expression of the primary concerns of the domain experts and their most relevant knowledge. A deep model sloughs off superficial aspects of the domain and naive interpretations.
Define: Distillation
The abstraction of key aspects in a model, or the partitioning of a larger system to bring the CORE DOMAIN to the fore.
Define: Domain
A sphere of knowledge, influence, or activity.
Define: Entity
An object defined by a thread of continuity and identity (not by its attributes)
Define: [Pure] Function
An operation that computes and returns a result without observable side effects.