Clean Architecture
Robert C. Martin (Uncle Bob) פרסם את הספר "Clean Architecture" ב-2017, אבל הרעיון מאחוריו קדם לספר בשנים. הוא ראה שוב ושוב פרויקטים שהתחילו יפה, ואחרי שנה-שנתיים הפכו לכאוס: frameworks שחדרו לכל שכבה, DBs שהכתיבו את מבנה ה-code, ו-business logic שהיתה בלתי ניתנת לtest בלי להעלות את כל המערכת.
הבעיה שהוא זיהה: ברוב הפרויקטים, ה-framework הוא הדבר הכי חשוב. Rails app היא Rails app. Spring app היא Spring app. ה-business domain הוא טפל לframeworks. Clean Architecture הפכה את זה: ה-business domain הוא המרכז. Frameworks, DBs, UI - הם פרטי implementation שאפשר להחליף.