Skip to content
Casey edited this page Apr 6, 2025 · 3 revisions

🏗️ EntityAxis

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

📦 What’s in the Box?

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

🧱 Core Principles

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

📚 Documentation Structure

The rest of the wiki is organized as follows:


🤝 Contributing

We welcome contributions! If you're interested in contributing, please read our Contributing Guide (coming soon).


🔗 Related Resources


🛠 Built with ❤️ for .NET developers.

Clone this wiki locally