Domain-Driven Design

Mi az a Domain-Driven Design?

A Domain-Driven Design (DDD) egy olyan módszer, amellyel egy csapat egy problématér megértését fejleszti. A hangsúlyt arra helyezi, hogy a projekt elsődleges fókuszát az üzlet központi területére (az alaptartományra) helyezze. Ez gyakran a szakterületi szakértőkkel tartott facilitált workshopok és közös koncepcionális modellek kidolgozásának formáját ölti. A DDD további előnye, hogy a technikai megoldások tervezésekor a csapatok között közös megértést (mindenütt jelenlévő nyelvet) hoz létre.

A domain modellezési ülések szakszerű facilitálása segíti ügyfeleinket abban, hogy megragadják a domainjüket. Az együttműködő tartománymodellezési gyakorlatok révén az érdekelt felekkel együtt dolgozunk a céltartomány széleskörű megértésén. Általában a tartomány nagy értékű elemeire összpontosítunk, és iteratív módon finomítjuk és validáljuk a modelleket, hogy elérjük a megfelelő részletezettségi szintet a legnagyobb üzleti érték eléréséhez.

A projektemnek hasznára válna a tartományvezérelt tervezés?

A tartományvezérelt fejlesztés gyakori okai azok a projektek, amelyekben a tartományi szakértők tudását kell termékké alakítani. Az ilyen típusú projektek gyakran szenvednek a szakterület megértésének hiányosságaitól. Ennek a szakadásnak a kódban vagy az adatmodellekben való felfedezése költséges megoldás. A DDD ezt úgy tudja kezelni, hogy még a megvalósítás megkezdése előtt kezeli a szakterület megértése közötti különbségeket. Tökéletes megértési hidat hozhat létre az üzleti érdekeltek, a problématerület és a technikai csapatok között.

A DDD másik alkalmazási területe az erős információs architektúrát igénylő projektek. Ahol a szándék az, hogy a terméket a domain entitások és kapcsolatok köré szervezzük. Ez gyakran a taxonómiákra vagy tudásgráfokra épülő megközelítésekben jelenik meg.

A tartományvezérelt tervezést kritikus kiindulópontnak tekintjük minden tudásgráf implementációnknál, és a projektmegbízásaink többségénél, beleértve a saját termékeink fejlesztését is.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.