Using Clean Architecture with a glimpse of Vertical Slice for use case structuring with in-memory database.
Consist of 4 Projects
- LibraryManagement.API --> Handles web api endpoints and building the project configurations.
- LibraryManagement.Application --> Handles the use cases of the application. These use cases represent user interactions on the API.
- LibraryManagement.Domain --> Handles enterprise logic and types that define business entities, rules, and concepts.
- Libarrymanagement.Infrastructure.EFCore --> Handles the data saving to the database.
Technology
- AutoMapper
- FluentValidation
- MinimalAPI
- MediatR
- EFCore
- Minimal API
Design Pattern
- Clean Architecture
- Factory
- Repository
- REPR
- MediatR
- CQRS
How to run
- Clone, build and run the project