Domain-Driven Design

Co je Domain-Driven Design?

Domain-Driven Design (DDD) je metoda pro rozvoj týmového porozumění problémové oblasti. Klade důraz na to, aby se projekt primárně zaměřil na klíčovou oblast podnikání (hlavní doménu). To často probíhá formou facilitovaných workshopů s odborníky na danou doménu a vývojem sdíleného souboru koncepčních modelů. DDD má další výhodu v tom, že vytváří sdílené porozumění (všudypřítomný jazyk) mezi týmy při navrhování technických řešení.

Kvalifikovaná facilitace sezení zaměřených na modelování domén pomáhá našim klientům vyznat se ve své doméně. Prostřednictvím společných cvičení doménového modelování pracujeme se zúčastněnými stranami na získání širokého porozumění cílové doméně. Obvykle se zaměřujeme na prvky domény s vysokou hodnotou a iterativně zpřesňujeme a ověřujeme modely, abychom dosáhli správné úrovně detailů, které přinesou největší obchodní hodnotu.

Měl by můj projekt prospěch z vývoje řízeného doménou?

Obvyklým důvodem, proč byste měli sáhnout po vývoji řízeném doménou, jsou projekty, které potřebují destilovat znalosti odborníků na doménu do produktu. Tyto typy projektů mohou často trpět nesouladem v porozumění doméně. Odhalení tohoto nesouladu v kódu nebo v datových modelech je nákladné. DDD může tento problém řešit tím, že řeší rozdíly v chápání domény ještě před zahájením implementace. Může vytvořit dokonalý most porozumění mezi zainteresovanými stranami z byznysu, problémovým prostorem a technickými týmy.

Další využití DDD je v projektech, které vyžadují silnou informační architekturu. Kde je záměrem uspořádat produkt kolem entit a vztahů domény. To je často vidět v přístupech, které staví na taxonomiích nebo znalostních grafech.

Domain-Driven Design považujeme za kritický výchozí bod pro všechny naše implementace znalostních grafů a na většině našich projektových zakázek, včetně vývoje našich vlastních produktů.

.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.