DDD implementation of Snack Machine, coming from design-in-practice course.
- Mediator pattern - process(request) delegator inside Application\Seedwork.
- Dapper - to query database
- GuardClauses - use GuardClauses
- FluentValidation, xUnit - for unit testing
- AutoMapper - define mappings between Domain Entities and DTOs.
- NHibernate - .Net ORM to access data.
- Entity Framework Core - MS .Net ORM to access data.
- Autofac & .Net DependencyInjection - Dependency Injection library to wire project's dependencies into .Net built-in DI(ServiceCollection).
- Clone the repo.
- Run 'database.sql' on sql server.
- Set ConnectionString on 'App.config'
- Run the WPF project
- Switch to either NHibernate or Ef through
autofac.json
.
- Seedwork
- Mediator
- UnitOfWork
- Domain Event
- Anemic class
- Checkout Issues
- TODOs comments in the codebase