This is a use case demo for implementing Clean Architecture (Onion Architecture) in ASP.NET MVC Core 3.1
It's a very simple Library management system concept. The logged in user which we suppose is a librarian, can add, remove and edit Books and Readers, also can Loan book to a Reader and Return alredy loaned book.
- Clean (Onion) project architecture with Domain Driven Design aand SOLID principles.
- ASP.NET Core Dependency Injection
- Repository Pattern
- Automapper
- Logging with Serilog
- Select2 on the Frontend for dynamicaly loading items from database.
- Download the code
- Build the solution
- Run: dotnet ef database update
- Run the Web.MVC project
- Unit Testing
- Repository pattern with Unit of Work
- Data anotations and model validation
- Better handling of the business logic, since this is only a concept.