Skip to content
Vanskarner edited this page Nov 1, 2023 · 17 revisions

BannerWiki

Greetings, I am Luis H. Olazo, author of this repository and responsible for the writing of each of the topics presented. I have relied on the book by engineer Robert C. Martin (Uncle Bob) entitled "Clean Architecture: A Craftsman's Guide to Software Structure and Design" (2017), as well as other sources and my own experience for this work.

Here is a summary of each section:

  • Previous Considerations : The tool used to visualize the UML diagrams of the project is detailed, as well as some necessary choices to be made and a brief basic review of UML necessary to understand the following topics.
  • Architecture Related Resources: Several resources are presented, such as books and articles over time, which provide a broader perspective on the topic. These resources have also been used to develop the content of the other sections.
  • Route To Architecture: It provides a detailed explanation of each cover graphic and explores in depth the key concepts related to clean architecture, and includes several examples.
  • Project Summary: Summary demonstration of the key concepts of clean architecture in a functional system. They are organized into four branches reflecting how the code has been decoupled and includes diagrams, tests and metrics resulting from the analysis of each branch.
  • Features of a Clean Modern Architecture: A small section where I humbly infer more necessary features that point to a modern clean architecture.
  • MVC, MVP and MVVM are NOT Architectures: It is argued that MVC, MVP and MVVM should not be considered complete architectures.
  • The Context Matters: The importance of knowing the environment in which the project will be developed in order to choose the best options is explained.
  • Conclusiones: Final notes and reflections.

If you liked my approach in developing and understanding the main concepts about Clean Architecture that I have demonstrated in this repository, I invite you to contact us to develop your next project 😁.

Clone this wiki locally