Enforce Consistency with Clean Architecture
Abstract
When projects fail for reasons that are primary technical, the reason is often uncontrolled complexity. The complexity goes out of hand when the code lacks structure, when it lacks Clean Architecture. In large software projects where many developers work on the same code base one of the biggest challenges is to get consistency in code, to create development patterns for common problems, so you can control the complexity and size of the system.
In this session I will show how we can achieve consistency through structure, rather than relying on discipline only. We will look at some basic building blocks of an application infrastructure which will enforce the way dependencies are created, how dependency injection is used or how separation of the data access concerns is enforced.
Resources
- Slides: on SlideShare
- Code snippets on the slides: Code Design Training on GitHub
- Code Design Training: description
- Implementing Clean Architecture Training: description
- iQuarc.AppBoot: on GitHub
- iQuarc.DataAccess: on GitHub