Clean Architecture
Clean Architecture
Łukasz Andrzejewski
Definicje
• Reguły biznesowe de niują poj cia i polityki niezbędne dla działania biznesu
• Proces biznesowy to seria powtarzalnych kroków, wykonywanych przez
organizacj , w celu uzyskania po danego efektu (celu biznesowego)
• Przykłady realizacji:
• Ręczne podawanie zależności np. przez konstruktor, metody
• Wzorce projektowe np. Factory Method
• Kontener zarządzający cyklem życia komponentów (Spring, CDI)
fi
Programowanie aspektowe
fi
Anemiczny model domenowy
fi
CQRS - Command Query Responsibility Segregation
https://bulldogjob.pl/articles/122-cqrs-i-event-sourcing-czyli-latwa-droga-do-skalowalnosci-naszych-systemow
CQRS - elementy składowe
https://herbertograca.com/2017/08/03/layered-architecture
Czysta architektura
https://blog.cleancoder.com/uncle-bob/2012/08/13/the-clean-architecture.html
Monolit
• Ograniczona skalowalność
• Przywiązanie do określonych rozwiązań i technologii
Modularny monolit
• Modularność
• Reużywalność
• Skalowalność
• Optymalne zużycie zasobów
• Niezawodność i wysoka dostępność
• Łatwość tworzenia / utrzymania na poziomie pojedynczych usług
Mikroserwisy - wyzwania
https://blog.couchbase.com/saga-pattern-implement-business-transactions-using-microservices-part-2
Model C4
https://c4model.com
Model C4 - Contaner diagram
https://c4model.com
Model C4 - Component diagram
https://c4model.com
Model C4 - Code / implementation diagram
https://c4model.com