Loading...
Skip to Content

Podcast Better Software Design

O couplingu i decouplingu w systemie z Grzegorzem Piwowarkiem

Odcinek 77, 2 stycznia 2024

Gdy coś się dobrze zaczyna, często kończy się źle… A jednym z tego powodów w projekcie jest niekontrolowane wprowadzenie couplingu, czyli sprzęganie różnych jego elementów ze sobą. Różne komponenty nagle stają się od siebie zależne, logika biznesowa połączona z frameworkiem czy bazą danych, a w efekcie całość jest coraz trudniejsza do utrzymania i rozwoju.

Zwiększając sprzężenie zmniejszamy kohezję rozwiązania, a w myśl zasad GRASP Low Coupling i High Cohesion warto postępować dokładnie na odwrót. Na szczęście decoupling może zostać zrealizowany w projekcie na wiele różnych sposobów. A czasem wręcz świadomie pominięty, ponieważ nie przyniesie on oczekiwanych efektów.

Dziś zapraszam na odcinek z Grzegorzem Piwowarkiem na tematy poświęcone couplingowi, decoplingowi i trzymania rzeczy w projekcie niektórych rzeczy (jak frameworki) na dystans

W tym odcinku usłyszysz:

  • odcinaniu frameworka webowego czy ORM
  • efektach i zyskach płynących z decouplingu
  • przydatnych heurystykach pomagających odpowiedzieć na pytanie, czy warto odcinać daną zależność,
  • architekturze heksagonalnej
  • historiach z życia

Materiały dodatkowe

Cytat odcinka

Jesteśmy w stanie napisać wszystko. Ale systemy trzeba jeszcze utrzymywać i rozwijać

Ten podcast jest dostępny na platformach


Podcast Better Software Design

Warto także posłuchać...

Andrzej Krzywda

O refaktoryzacji The Arkency Way z Andrzejem Krzywdą

Jedyną stałą rzeczą w organizacji jest zmiana - to hasło Petera Druckera odczuła chyba każda osoba związana z...
Odcinek 10
Sławomir Sobótka

O Bounded Contextach ze Sławkiem Sobótką

Sporo uwagi we wcześniejszych odcinkach poświęciliśmy wzorcowi Aggregate, pozwalającemu zapewnić spójność...
Odcinek 8
Jakub Pilimon

O Aggregates By Example, analiza procesu rezerwacji z Kubą Pilimonem

Kontynuujemy rozmowy o agregatach, jednak tym razem na warsztat bierzemy konkretny przykład z życia. Razem z...
Odcinek 2

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