DDD Explained in 9 MINUTES | What is Domain Driven Design?

  Рет қаралды 36,354

Marco Lenzo

Marco Lenzo

Күн бұрын

Domain Driven Design (DDD) is one of the pillars of object oriented software development. You must understand it really well if you want to produce future proof code and designs. In this video, we cover the basic of Tactical and Strategic DDD.
A domain is the subject of a software system or application. A model is a simplified and structured abstraction that maps and documents everything of interest in the domain. In the tactical design phase, we use Entities, Value Objects, Associations, Aggregates, Factories and Repositories. In the strategic design phase, we use Bounded Contexts and Context Maps.
Transcript of this video for future reference: news.marcolenzo.eu/p/domain-d...
🤓 There's more on my website! (articles, scripts, code snippets, etc...): 🤓
marcolenzo.eu/
🤝 Connect with me: 🤝
/ marcolenzo
👌Get a CodeCrafter Discount 👌
app.codecrafters.io/join?via=...
0:00 Intro
1:53 Tactical DDD
6:39 Strategic DDD
9:12 Conclusion
#ddd #softwaredevelopment #softwarearchitecture #softwaredesign

Пікірлер: 28
@HideBuz
@HideBuz 6 күн бұрын
Your videos are concise and animations very well made! Bravo. I am learning so much?
@MarcoLenzo
@MarcoLenzo 2 күн бұрын
Happy to hear that! Recently I had to take a small break but I'm coming back with more educational content!
@tassisto
@tassisto 7 ай бұрын
Man, I'm so happy I found your channel.
@MarcoLenzo
@MarcoLenzo 7 ай бұрын
Thank you!
@jonbellamy
@jonbellamy 9 ай бұрын
This is a really, really good introduction to DDD concepts for someone looking into it for the first time. Thank you!
@MarcoLenzo
@MarcoLenzo 9 ай бұрын
Glad it was helpful!
@powell.christopher
@powell.christopher Жыл бұрын
That was really good content. Explained in a straight forward and easily digestible way. Really appreciate the book reference as well. Thank you.
@MarcoLenzo
@MarcoLenzo Жыл бұрын
Thank you for the support
@eduardoartil
@eduardoartil Жыл бұрын
Great content. Concise and very rich.
@MarcoLenzo
@MarcoLenzo Жыл бұрын
Thank you very much for the feedback!
@sandorfarkas7509
@sandorfarkas7509 9 ай бұрын
That was very good and understandable, thank you! :)
@MarcoLenzo
@MarcoLenzo 9 ай бұрын
Thank you 🙏
@DevOpsHasan
@DevOpsHasan Жыл бұрын
Thank you for this great content. Please share videos on Solid, OOP and clean code explanation.
@MarcoLenzo
@MarcoLenzo Жыл бұрын
I will. Thank you for the feedback 🙏
@rammehar5531
@rammehar5531 Жыл бұрын
Very well explained thankyou
@MarcoLenzo
@MarcoLenzo Жыл бұрын
Thank you 🙏
@IasonOrlandosOx
@IasonOrlandosOx Жыл бұрын
Great information ! thanks keep up the good work
@MarcoLenzo
@MarcoLenzo Жыл бұрын
Thank you! It's really appreciated!
@tranhuy5799
@tranhuy5799 Жыл бұрын
can you compare DDD to Entity Trap? DDD will split system by each business logic together, then Entity Trap is doing that too?
@MarcoLenzo
@MarcoLenzo Жыл бұрын
In this video I kinda answer this question. kzbin.info/www/bejne/naW9epSJrbeeiZY The idea is that using DDD you should map a microservice to a Bounded Context and not a single Entity. You need cohesion within the service and low coupling with the other contexts. I always remain shocked when I hear organizations mentioning they have systems with 1500+ services as I cannot fathom how small they must be to get to that number (e.g. Netflix, Financial Times...).
@farrukhahmedsid
@farrukhahmedsid Ай бұрын
Very helpful video for introduction to DDD. Just adjust a background music as your english pronunciation is hard to catch and requires polish.
@MarcoLenzo
@MarcoLenzo Ай бұрын
Yeah I know. In most recent videos I manually corrected all the subtitles and reduced the background music. I'll invest time fixing the subtitles also on older videos. Thank you for the honest feedback. It's really appreciated
@tharun8164
@tharun8164 Жыл бұрын
Spent a lot of time learning tactical design only to realise that no real projects actually use this design approach. I primarily worked on Java Spring boot projects and unfortunately, it borrows DDD terms like Entities, Repositories but uses them for different purposes. For ex: Java's entity is the Database table rather Domain entity. Nevertheless, I find the ideas & intentions of DDD to be useful in a generic sense.
@MarcoLenzo
@MarcoLenzo Жыл бұрын
I think modern frameworks reduced barrier to entry when it comes to programming. A junior programmer can write an API and persist data in few minutes using Spring Boot and their Initializr. But that also means that less time is spent on modelling. The result is anemic models. For example I often see validation in the controller layer while the model underneath is just getters and setters. I think it depends a lot on the individuals you get in your team.
@WahidRezgui
@WahidRezgui Жыл бұрын
​@MarcoLenzo that's Wright anyone can persist data using orm but not every one can design a hole system . For me personally big project not following ddd and using anemic models is potentially a failing project
@anzeigeistraus2845
@anzeigeistraus2845 2 ай бұрын
the sound in the background is disturbing
@MarcoLenzo
@MarcoLenzo 2 ай бұрын
Yes. It was one of my first videos and I made a mistake putting the background music too loud. In recent videos I either put it lower or remove it completely.
CQRS Explained in 5 MINUTES | What is CQRS?
5:26
Marco Lenzo
Рет қаралды 30 М.
Максим Морев - DDD в действии
51:54
JPoint, Joker и JUG ru
Рет қаралды 9 М.
ТАМАЕВ vs ВЕНГАЛБИ. ФИНАЛЬНАЯ ГОНКА! BMW M5 против CLS
47:36
Watermelon Cat?! 🙀 #cat #cute #kitten
00:56
Stocat
Рет қаралды 38 МЛН
How to bring sweets anywhere 😋🍰🍫
00:32
TooTool
Рет қаралды 54 МЛН
What is DDD - Eric Evans - DDD Europe 2019
57:06
Domain-Driven Design Europe
Рет қаралды 254 М.
Что такое DDD за 10 минут с примерами
10:03
Domain Driven Design: What You Need To Know
8:42
Alex Hyett
Рет қаралды 97 М.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 189 М.
Domain Modeling with Domain-Driven Design (From Scratch)
18:05
Milan Jovanović
Рет қаралды 22 М.
Abstraction Can Make Your Code Worse
5:13
CodeAesthetic
Рет қаралды 614 М.
Iphone or nokia
0:15
rishton vines😇
Рет қаралды 1,8 МЛН
ТОП-5 культовых телефонов‼️
1:00
Pedant.ru
Рет қаралды 19 М.
МОЩНЕЕ ТВОЕГО ПК - iPad Pro M4 (feat. Brickspacer)
28:01
ЗЕ МАККЕРС
Рет қаралды 85 М.
Телефон в воде 🤯
0:28
FATA MORGANA
Рет қаралды 905 М.