epam - 2024 április - 2 megfelelő bejegyzés

Mutass mindent

Jelöld be, hogy főbb mely kategóriákat akarod olvasni, vagy ha csak egyet: kattints a nevére.


mindet
jan
feb
már
ápr
máj
jún
júl
aug
sze
okt
nov
dec
2024
-
-
-
-
-
-
-
-
-
2011
-
-
-
-
-
-
-
-
-
-
Haszprus

DDD - Domain-Driven Design

©   Haszprus   |   architect biznisz design epam fejlesztés meló olvasnivaló remarkable scala

Régen dolgoztam egy DDD-s projekten az EPAM-ban egyébként.

A lényeg kb annyi volt hogy van egy rakat réteg és abba is beleszakad a team hogy egy táblát létrehozzon. De komolyan. Scala projekt volt és két nap volt egy kurva táblán a CRUD műveleteket lefejleszteni. Legalábbis a backend teamnek.

Mi frontenden angularban olyan építőkockákat hoztunk létre hogy egy pár soros konfig alapján megvolt az egész CRUD funkcionalitás. (AngularJS volt akkor még, és nagyon imádtam.)

Na de ugye nem sztorizgatni kéne az elmúlt régi szép időkről, hanem olvasni a DDD-ről. Meg írni róla, gyakorlás/elmélyítés gyanánt.

So, what is DDD?

  • Ubiquitous language
  • Model-Driven Design
  • Layered Architecture
    • User interface (Presentation Layer)
    • Application Layer (thin, doesn't contain business logic)
    • Domain Layer: main layer
    • Infrastructure Layer: persistence, supporting libraries for the UI, etc
  • Services
  • Entities
  • Value Objects
  • Repositories
  • Aggregates
  • Factories
  • Domain Events
  • Bounded Context
  • Anti-Corruption Layer
    • Does the translation between Domains
  • Tactical Design
  • Continuous Refactoring
  • Continuous Integration
  • Context Map

Könyvek

  • Domain-Driven Design by Eric Evans, 2003, 25e Ft, nice
  • InfoQ: Domain-Driven Design Quickly - ezt csak gyorsan átlapoztam. Letöltöttem Remarkable-re.

Youtube