SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Svaťa
Šimara
Jak mi
Domain-Driven Design
zachránil život
Před DDD
• 6 let praxe
• Doctrine, Nette, trochu Symfony
• UI, API, DB, formuláře, importy
• Přemýšlím o odchodu k Javě/C#
Reference
Mega use case
Doména
Uvězněný
v tabulkách
Pokud známe
jenom ER-diagram,
celý svět vypadá
jako tabulka
Anemic-Service model
Latte + Nette Database
Twig + Doctrine
Služba pracujicí
se jmény
Latte + Nette Database
Twig + Doctrine
Uvězněný v
Nic moc
reference
DDD
Mega use case
Reálný use case
Uvězněný v
tabulkách
Modelujme!
Anemic-Service
Modelujme!
Uvězněný v Doctrine
Používejme vhodné
technologie
Čisté SQL
Čtecí model
O čem je teda
DDD
DDD nelze
implementovat
Use case pro
každý field
• changeSeoTitle
• changeSeoH1
• changeSeoDescription
• changeName
• changeNameInList
• changeShortDescription
• changeLongDescription
• changeSpecificationDescription
• changeMapDescription
• changeMapCoordinates
• changeMapContact
• addToCategory
• removeFromCategory
• changeCatalogueNumber
• changePartNumber
• changeEan
Přemodelováno
Vymyšlená
doména
pro
Univerzální
systém
Šéf uvězněný v
tabulkách
Má to smysl
Kurz
• Náplň
– Modelování
– Doména
– Přemýšlení
– Kvalitní otestovaný kód
• Od Září
• 1x měsíčně
• Zdarma
• V Ostravě a Brně paralelně?
• Náplň
– Modelování
– Doména
– Přemýšlení
– Kvalitní otestovaný kód
• Od Září
• 1x měsíčně
• Zdarma
• V Ostravě a Brně paralelně?
Kurz
Svaťa Šimara
svatasimara.cz
simara-svatopluk
@svatasimara

Weitere ähnliche Inhalte

Ähnlich wie Domain-Driven Design Sraz 6.6.2018

Hledání úspor v provozu internetové jedničky
Hledání úspor v provozu internetové jedničkyHledání úspor v provozu internetové jedničky
Hledání úspor v provozu internetové jedničky
seznamVyvojari
 
BI Forum 2010 - Mapové vizualizace v Oracle BIEE 11g
BI Forum 2010 - Mapové vizualizace v Oracle BIEE 11gBI Forum 2010 - Mapové vizualizace v Oracle BIEE 11g
BI Forum 2010 - Mapové vizualizace v Oracle BIEE 11g
OKsystem
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře
Martin Michálek
 

Ähnlich wie Domain-Driven Design Sraz 6.6.2018 (20)

CSAS_v06
CSAS_v06CSAS_v06
CSAS_v06
 
Spring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou TvariSpring framework - J2EE S Lidskou Tvari
Spring framework - J2EE S Lidskou Tvari
 
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
Vývoj frontendu na redakčním systému? ... aneb jak udržet pořádek v š...
 
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
Péhápkaři v Pecce: Naše cesta k read-modelu – Vojtěch Buba –18. 5. 2022
 
Tipy pro administrátory HCL Domino (SUTOL Conference 2020)
Tipy pro administrátory HCL Domino (SUTOL Conference 2020)Tipy pro administrátory HCL Domino (SUTOL Conference 2020)
Tipy pro administrátory HCL Domino (SUTOL Conference 2020)
 
BIM-Fórum 2015 – Workshop – Týmový projekt, fáze a rekonstrukce
BIM-Fórum 2015 – Workshop – Týmový projekt, fáze a rekonstrukceBIM-Fórum 2015 – Workshop – Týmový projekt, fáze a rekonstrukce
BIM-Fórum 2015 – Workshop – Týmový projekt, fáze a rekonstrukce
 
Představení Ruby on Rails
Představení Ruby on RailsPředstavení Ruby on Rails
Představení Ruby on Rails
 
TNPW2-2014-05
TNPW2-2014-05TNPW2-2014-05
TNPW2-2014-05
 
TNPW2-2013-05
TNPW2-2013-05TNPW2-2013-05
TNPW2-2013-05
 
Hledání úspor v provozu internetové jedničky
Hledání úspor v provozu internetové jedničkyHledání úspor v provozu internetové jedničky
Hledání úspor v provozu internetové jedničky
 
Generátory statických webů
Generátory statických webůGenerátory statických webů
Generátory statických webů
 
Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]Smalltalk prakticky [CZ]
Smalltalk prakticky [CZ]
 
ORM
ORMORM
ORM
 
Dotykova zarizeni ve vyuce informatiky
Dotykova zarizeni ve vyuce informatikyDotykova zarizeni ve vyuce informatiky
Dotykova zarizeni ve vyuce informatiky
 
Entity Framework v enterprise aplikacích
Entity Framework v enterprise aplikacíchEntity Framework v enterprise aplikacích
Entity Framework v enterprise aplikacích
 
Exadata z pohledu zákazníka a novinky generace X8M - 2. část
Exadata z pohledu zákazníka a novinky generace X8M - 2. částExadata z pohledu zákazníka a novinky generace X8M - 2. část
Exadata z pohledu zákazníka a novinky generace X8M - 2. část
 
TNPW2-2012-05
TNPW2-2012-05TNPW2-2012-05
TNPW2-2012-05
 
TNPW2-2014-06
TNPW2-2014-06TNPW2-2014-06
TNPW2-2014-06
 
BI Forum 2010 - Mapové vizualizace v Oracle BIEE 11g
BI Forum 2010 - Mapové vizualizace v Oracle BIEE 11gBI Forum 2010 - Mapové vizualizace v Oracle BIEE 11g
BI Forum 2010 - Mapové vizualizace v Oracle BIEE 11g
 
Webový front-end ve službách mobilního vývojáře
Webový front-end  ve službách mobilního  vývojáře Webový front-end  ve službách mobilního  vývojáře
Webový front-end ve službách mobilního vývojáře
 

Mehr von Svatopluk Šimara

Mehr von Svatopluk Šimara (9)

Focus on the essece with Domain-Driven Design
Focus on the essece with Domain-Driven DesignFocus on the essece with Domain-Driven Design
Focus on the essece with Domain-Driven Design
 
DDD + Doctrine
DDD + DoctrineDDD + Doctrine
DDD + Doctrine
 
Read model & CQRS
Read model & CQRSRead model & CQRS
Read model & CQRS
 
DDD kurz - 5. Persistence + Doctrine
DDD kurz - 5. Persistence + DoctrineDDD kurz - 5. Persistence + Doctrine
DDD kurz - 5. Persistence + Doctrine
 
DDD kurz - 4. Implementace
DDD kurz - 4. ImplementaceDDD kurz - 4. Implementace
DDD kurz - 4. Implementace
 
DDD kurz - 3. model
DDD kurz - 3. modelDDD kurz - 3. model
DDD kurz - 3. model
 
Monorepo: How We Started to Save Our Developers Time
Monorepo: How We Started to Save Our Developers TimeMonorepo: How We Started to Save Our Developers Time
Monorepo: How We Started to Save Our Developers Time
 
DDD kurz - 2. jazyk
DDD kurz - 2. jazykDDD kurz - 2. jazyk
DDD kurz - 2. jazyk
 
DDD kurz - 1. přehled
DDD kurz - 1. přehledDDD kurz - 1. přehled
DDD kurz - 1. přehled
 

Domain-Driven Design Sraz 6.6.2018