Skip to content

EntityAxis v1.0.0

Choose a tag to compare

@cbcrouse cbcrouse released this 05 May 03:02
· 2 commits to main since this release

🎉 EntityAxis has officially reached v1.0.0!

This release marks the library’s readiness for production use and serves as the baseline aligned with the Clean Architecture in .NET chapter on reducing boilerplate using generics, CQRS, and MediatR.

✨ Highlights

  • ✅ Generic command and query services using MediatR, AutoMapper, and FluentValidation
  • ✅ EntityFramework-backed service implementations for CRUD operations
  • ✅ Modular design across layers (Abstractions, MediatR, EF, Registration)
  • ✅ Auto-registration extensions for DI and handler setup
  • ✅ Support for custom repository interfaces, enabling gradual adoption
  • ✅ Built-in validation and request structures for GetById, GetAll, GetPaged, Create, Update, and Delete
  • ✅ Flexible key mapping via IKeyMapper for differing domain and DB identifiers
  • ✅ Extensive documentation and examples via the Getting Started Wiki

📚 Reference Implementation

This release is validated through a full end-to-end usage in the SampleApp and the book’s chapter walkthrough. It includes examples of:

  • Registering EntityAxisCommandHandlers and EntityAxisQueryHandlers
  • Creating CreateModel / UpdateModel classes for write operations
  • Swapping out legacy repositories with EntityAxis-backed interfaces
  • Retaining support for custom methods alongside generic CRUD

📌 No Breaking Changes

While this release doesn't introduce new features beyond v0.2.0, the v1.0.0 tag formally denotes:

  • Stability guarantee for current interfaces and behaviors
  • Baseline support for educational material and production usage
  • A signal that core abstractions are locked in unless a major revision is planned