In the implementation I have tried to cover different aspects of:
- Clean Arquitecture
- CQRS
- DDD
- Desing Patterns
- Unit Testing
The arquitecture is obviously an overkill for the proposed problem and has been implemented in this way only for practice and demostration purposes. The UI implementation is minimal to be able to test the backend implementation
The technologies used are:
- ASP.net Core MVC 2.1 (As required)
- Entity Framework Core 2.1 (InMemory provider, persistence exists only during execution of the application)
- Xunit and Moq for Unit Testing
- ASP.net Razor Views scaffolding
Find two version of the proposed refactor plus explanation notes inside de project
Find the corresponding tags (1-9) in file-reader
branch