This page is dedicated to my session Implementing Clean Architecture that I have given to some conferecences.
Clean Architecture as a term is around for a while. However, the path to implement it is not always clear nor easy to follow. 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 this session, I will show how to achieve consistency by implementing Clean Architecture 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.
Here are the resources that I use and mention during the talk.
- Slides: Slide Share
- 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
For any questions regarding my talk do not hesitate to contact me.
For more on this, and on similar topics about how to reach an efficient design and how to implement a solid software infrastructure that can sustain the complexity and size of large Enterprise Applications, you can check my training.