What problem does it solve?
Designs EF Core data layer architecture with read/write separation, aggregate boundaries, and governance for N+1 queries, helping teams avoid architectural pitfalls and boilerplate.
Core Features & Use Cases
- Read/Write Model Separation: maintain separate DbContext types for reads and writes to optimize performance and isolation.
- Aggregate Boundaries: define aggregates with owned collections and clear persistence rules to ensure consistency.
- Repository Policy: guidance on direct DbContext usage versus repository per aggregate root.
- N+1 Query Governance: strategies to avoid N+1 patterns using eager loading and projection.
- Row Limits and Pagination: enforce sensible limits and provide pagination strategies in data access.
- Projection Patterns: project queries to DTOs to reduce data transfer and improve performance.
Quick Start
Initialize separate EF Core contexts (WriteDbContext and ReadDbContext), configure aggregate boundaries, and start using projection-based queries for reads.