A modular, extensible .NET toolkit designed to accelerate development with Domain-Driven Design (DDD) and Clean Architecture principles.
HandKraft provides reusable building blocks including core domain abstractions, CQRS patterns, guard clauses, persistence interfaces, and pipeline behaviors β all crafted to help you build maintainable, scalable, and well-structured applications.
-
HandKraft.Abstractions
- Core domain abstractions: Entity, ValueObject, AggregateRoot
- Result pattern, DomainEvent, Exception base types
- UnitOfWork and Repository pattern
-
HandKraft.Cqrs
- CQRS primitives: ICommand, IQuery, Handler interfaces
- Mediator pattern implementation
- Use Case / Interactor abstractions and implementations
- Guard clauses and validation helpers
- Repository interfaces and persistence abstractions
- Pipeline behaviors (logging, retry, validation, transaction)
- Dependency Injection registration helpers
- Setup CI/CD for automated NuGet packaging and publishing
- Create sample projects demonstrating typical usage
- Add comprehensive unit and integration tests
- Write detailed documentation and API references
This project is licensed under the MIT License.
Contributions, issues, and feature requests are welcome! Feel free to open a pull request or issue to get involved.