Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Strategie integracji między kontekstami w Domain Driven Design

Strategie integracji między kontekstami w Domain Driven Design

W idealnym świecie DDD dany Bounded Context jest w pełni niezależny, odizolowany od otoczenia, posiada wszystkie informacje niezbędne do realizacji swoich celów biznesowych. Niestety nie zawsze mamy taki komfort, a przyczyn może być wiele. W efekcie jesteśmy zmuszeni do zapewnienia brakującej wiedzy naszemu kontekstowi. W ramach prezentacji przedstawię niektóre ze strategii integracji między kontekstami, kładąc szczególny nacisk na stronę praktyczną czyli kod.

Przykłady użyte w prezentacji można znaleźć https://github.com/tswiackiewicz/phpers-summit-2019

Tomasz Świacko-Świackiewicz

September 06, 2019
Tweet

Other Decks in Programming

Transcript

  1. Tomasz
 Świacko-Świackiewicz • Software Architect
 @ GetResponse • Software Craftsmanship


    Clean Code • Domain Driven Design • search engines tswiackiewicz.github.io/inside-the-source-code/
  2. • focus on core domain, domain logic • set of

    principles & patterns
 NOT technology
 NOT methodology • ONLY for complex 
 business problems source: amazon.com , leanpub.com Domain Driven Design
  3. • Entities • Value Objects • Aggregates • Services •

    Factories • Repositories Domain Driven Design
  4. Layered Architecture • Beer • Application • Domain • Infrastructure

    (db, HTTP) • Shared • Rating (legacy) • Shared • User
  5. Anticorruption Layer • Adapter Design Pattern • domain concept -

    Ubiquitous Language • legacy code integration • external code integration • 3rd party • microservices
  6. Summary • software can be is complex • modularity •

    DDD is a WAY OF THINKING • always valid • layered architecture