📄️ Entities & Aggregate Roots
Learn how RCommon's BusinessEntity and AggregateRoot base classes give your domain model typed identity, domain event tracking, and optimistic concurrency out of the box.
📄️ Domain Events
Raise, accumulate, and dispatch domain events in RCommon using the DomainEvent base record, ISubscriber handlers, and the post-persistence event routing pipeline.
📄️ Value Objects
Model domain concepts by value rather than identity using RCommon's ValueObject and ValueObject<T> abstract records with built-in structural equality and immutability.
📄️ Auditing
Capture who created and last modified an entity using RCommon's IAuditedEntity interface and AuditedEntity base classes with generic user identifier types.
📄️ Soft Delete
Mark records as deleted instead of removing them physically using RCommon's ISoftDelete interface, with automatic query filtering and explicit delete mode overrides.