Loading...
Skip to Content

Podcast Better Software Design

O wadach i zaletach Clean Architecture z Oskarem Dudyczem

Odcinek 53, 21 lutego 2023

Niezależność od frameworka, interfejsu użytkownika, bazy danych i innych systemów zewnętrznych, a także wsparcie testowalności - to podstawowe filary takich konceptów architektonicznych jak Clean / Hexagonal / Onion / Screaming Architecture, DCI, BCE.

Poszczególne podejścia różnią się w szczegółach, jednak w zbliżony sposób podchodzą do rozdzielania systemu na mniejsze, dedykowane warstwy. Z moim dzisiejszym gościem, Oskarem Dudyczem przyglądamy się dziś pierwszej pozycji tej listy i analizujemy mocne i słabe strony Clean Architecture, zaproponowanej przez Roberta C. Martina.

W tym odcinku usłyszysz:

  • czym jest Clean Architecture i skąd wywodzi się ta idea?
  • stosowaniu zasad SOLID na poziomie architektury całego systemu
  • proponowanych w Clean Architecture zasadach i warstwach
  • zaletach i wadach tego rozwiązania
  • pewnych podobieństwach i różnicach w odniesieniu do np. Hexagonal Architecture
  • stosowaniu tego rodzaju architektury w kontekście projektu i zespołu

Materiały dodatkowe

Cytat odcinka

Często na architekturze patrzymy marzeniami, co byśmy chcieli mieć...

Ten podcast jest dostępny na platformach


Podcast Better Software Design

Warto także posłuchać...

Robert C. Martin

About the past, present and future of IT with Uncle Bob

From time to time we should stop for a moment and take a look around. We will see what is behind us already...
Odcinek 18
Piotr Stawirej

O prawie Demeter, Clean Code i zasadach SOLID z Piotrem Stawirejem

Czysty, prosty i łatwy do utrzymania kod można tworzyć na wiele sposobów. Dziś odsuniemy Domain Driven Design...
Odcinek 17
Jakub Pilimon

O modelu i strukturach wielkiej skali z Kubą Pilimonem

W kilku dotychczasowych odcinkach pojawił się temat struktur wielkiej skali w modelu domenowym. Nadszedł więc...
Odcinek 9

Potrzebujesz wsparcia w poprawie jakości projektu, architektury lub zwiększenia umiejętności w zespole?