Context Tactical Modeling relies on Ubiquitous Language Aggregates – central tactical pattern An Aggregate is composed of either a single Entity or a cluster of Entities and Value Objects that must remain transactionally consistent throughout the Aggregate’s lifetime An Aggregate is persisted and queried using its Repository
Domain Model that don’t fit naturally as an operation on an Entity or a Value Object Domain Events – model significant occurrences in the domain Modules - logical grouping of objects (Java packages, C# namespaces)
the Aggregate to Aggregate Root and several Value Typed (prefer Value Objects over Entities) Attributes or any other necessary minimum. Necessary means – those attributes which must be consistent with others. Don’t be confused by “has” relationship