Naprosté základy Domain-Driven Designu
Když přemýšlíme o programování, mluvíme o něm, či jej přímo praktikujeme, máme tendenci se zaměřovat na "taktickou" úroveň. Jaký algoritmus mám použít? Jak napsat tuto funkci co nejčitelněji? Je využití paměti optimalizované? Přestože jsou tyto otázky důležité, všechna naše snaha na "taktické" úrovni může přijít vniveč, pokud uděláme zásadní chyby na úrovni "strategické" - v architektuře a designu. To platí dvojnásob u produktů, které žijí po dobu mnoha let a vyvíjejí se dlouhodobě. Domain-Driven Design je sada konceptů, která nám pomáhá strukturovat software tak, aby přežil nevyhnutelný vývoj jak v našem kódu, tak v reálném světě. DDD je obrovské téma a není možné jej kompletně představit během krátké přednášky. Proto se zaměříme hlavně na to, abychom vás seznámili se základními principy a poukázali na výhody a nevýhody tohoto přístupu, který používáme při vývoji řečových technologií ve Phonexii.