This project shows examples of the following concepts:
- Entity Framework Core 2.2 InMemory database for an ASP .NET Core Web API
- Value Objects with Entity Framework
- Query objects to encapsulate predicate and selection expressions when performing a query to a Repository
- Use of Specification pattern inconjunction with Queries and validation of Entities
- Validation of Value Objects and collection of validation errors by the Visitor pattern
- Maybe Functor on creation and retrieval
- Result objects with fluent extensions
The project incorporates ideas from: