← Back to home

Clean architecture

Update : 02/19/2021

Introduction

When we create software, an article of bmc explain that several stages intervene in its life cycle:

Throughout this life cycle, Philippe kructhen explain that the stage of software development occurs in different contexts, such as the time during which the product is produced, the technology used, the competence of those making the product, or well the necessary updating of the software in order to guarantee a certain level of service, to name a few.

Regardless, as it says in this article from "fastcompagny", the years have shown that the majority of technical debts and therefore of the time wasted in making software, come from the architecture chosen according to the purpose of the product.

However, the choice of software architecture is difficult. Everyone will want to share their expertise, their vision of product design and the right way to organize themselves technically, in order to bring consistency, stability and maintainability to the product.

Thus, we have seen the emergence of design pattern and through this desire to formalize good practices, a conceptualization of models such as MVC, MVVM or even MVP.

There are plenty of them with their pros and cons, but here we will limit ourselves to one of these models: clean architecture.

Through this page, I offer you to study what clean architecture is. Its interest in relation to other models and an implementation in order to be able to use it, through different exercises.

Going further

These ideas are developed in full in my open courses: