Loading...
Skip to Content

Podcast Better Software Design

O DDD w legacy z wykorzystaniem Bubble i Autonomous Contexts z Marcinem Markowskim

Odcinek 86, 8 maja 2024

Wiele osób chciałoby przy każdym projekcie pracować w green-fieldzie i móc wszystkie decyzje podejmować samodzielnie. Rzeczywistość jest jednak zwykle całkowicie inna, musimy żyć z odziedziczonym kodem i zaprojektowanym modelem. Taki green-field, w którym można zacząć projektować i wdrażać nowy model i techniki DDD, można jednak sobie wykroić.

Wspólnie z Marcinem Markowskim rozmawiamy dziś o technikach Bubble Context, Autonomous Context i Legacy As Exposed Service Erica Evansa, dzięki którym można zacząć refaktoryzację legacy. Z mniejszym lub większym związaniem z legacy, w zależności od potrzeb i możliwości w projekcie.

W tym odcinku usłyszysz:

  • na czym polegają techniki Bubble i Autonomous Context
  • kiedy warto, a kiedy nie, korzystać z ich możliwości
  • wykorzystaniu istniejących danych w nowym modelu domenowych
  • ACL-backed repository, Ports & Adapters i innych przydatkach tu technikach
  • jakie synchronizować dane między kontekstami i jakie inne wyzwania staną prawdopodobnie na drodze ku lepszemu
  • współpracy w zespole przy wdrażaniu takich technik

Materiały dodatkowe

Cytat odcinka

Bez kogoś kto doskonale zna legacy, trudno jest wdrożyć bezpiecznie nowy model

Ten podcast jest dostępny na platformach


Podcast Better Software Design

Warto także posłuchać...

Wojtek Wiktorowicz

O rozwoju i utrzymaniu produktu z Wojtkiem Wiktorowiczem

Przykłady przykładami, ale jeśli trafia się tylko okazja, to warto porozmawiać o prawdziwych projektach i ich...
Odcinek 30
Andrzej Krzywda

O refaktoryzacji legacy z Andrzejem Krzywdą i Robertem Pankoweckim

Temat refaktoryzacji pojawił się już w podkaście, w odcinku BSD #10 i spotkał się z ogromnym wręcz...
Odcinek 21
Mariusz Gil

Domain Driven Design Essentials: Value Object

Domain Driven Design oferuje wiele wzorców taktycznych oraz strategicznych, pozwalających na kompleksowe...
Odcinek 14

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