-
-
Notifications
You must be signed in to change notification settings - Fork 0
Home
Casey edited this page Apr 6, 2025
·
3 revisions
EntityAxis is a modular set of libraries designed to make building consistent, scalable, and maintainable .NET applications easier—especially those following Clean Architecture principles.
It provides ready-to-use building blocks for:
- ✅ Command and query abstractions
- 🛠️ Fluent handler and validator registration
- 🧰 EF Core and MediatR integration
- 🧪 Strong support for unit and integration testing
- 🚀 NuGet-ready modularity for easy adoption
| Library | Purpose |
|---|---|
EntityAxis.Abstractions |
Defines core contracts for commands, queries, and entity behavior |
EntityAxis.MediatR |
Adds generic MediatR handlers and FluentValidation validators |
EntityAxis.EntityFramework |
Implements services for EF Core (create, update, delete, query) |
EntityAxis.Registration |
Extension methods for automatic registration of services |
EntityAxis.MediatR.Registration |
Extension methods for MediatR handler/validator registration |
EntityAxis follows Clean Architecture ideals:
- Separation of concerns between domain logic, infrastructure, and presentation
- Convention over configuration using generic building blocks
- Testability-first approach with reusable services and validators
The rest of the wiki is organized as follows:
- Getting Started: Installation, setup, and first steps
- Architecture Guide: Philosophy and design principles
- Command & Query Abstractions: Interfaces for defining operations
- EF Core Integration: Implementing persistence
- MediatR Integration: Generic handlers and validators
- Entity Registration: Registering your services
- Validators and Exceptions: Built-in validation strategies
- Testing Strategies: Testing guidance for consumers of the library
- Extending the Library: Customization and advanced use
We welcome contributions! If you're interested in contributing, please read our Contributing Guide (coming soon).
🛠 Built with ❤️ for .NET developers.