DDD Building Blocks

  Рет қаралды 33,755

Drawing Boxes

Drawing Boxes

Күн бұрын

Explaining Aggregate Roots, Domain Events, Entities, Value Objects and Repositories - the building blocks in Domain-Driven Design.
0:00 Building Blocks
0:18 Ubiquitous Language
0:54 Value Objects
1:41 Entities
2:22 Domain Events
2:51 Aggregates
3:39 Repositories

Пікірлер: 44
@WaxShackleton
@WaxShackleton Жыл бұрын
This is the clearest explanation of DDD I've ever come across. Thanks a lot!
@HungLe-jp6ct
@HungLe-jp6ct 16 күн бұрын
I can't believe how clearly this video explains everything. It's the best comprehensive explanation I've had in a while.
@rezamonang
@rezamonang 6 ай бұрын
This is the best video explaining ddd terminology i've ever watcher. Thank you!
@Valem0r
@Valem0r 7 ай бұрын
Finally a clear and to the point explanation about DDD with concrete example. I learned a lot more under 5 mins than i did watching those vague abstract one hour conferences. Thank you for this!
@SonOfDhanunjaiah
@SonOfDhanunjaiah 5 ай бұрын
Thats true. I thought the same way.
@Mempler
@Mempler Ай бұрын
This is also somewhat i figured. Thanks for clarifying everything 👌
@tamasszebenyi5942
@tamasszebenyi5942 8 ай бұрын
This channel clearly deserves way more subscribers. Thank you and keep on the good work!
@3mloooki
@3mloooki Жыл бұрын
This is the best and easiest explanation of DDD !!!! Thanks a lot.
@BaM6IIuP
@BaM6IIuP Ай бұрын
an undervalued video with amazing explanation of so sophisticated topic. мое почтение
@janmeppe
@janmeppe Жыл бұрын
These videos are a lifesaver! Keep making them!
@vasilikimanoli9285
@vasilikimanoli9285 9 ай бұрын
The clearest and simplest explanation I have come across! Thanks!
@jan5310
@jan5310 6 ай бұрын
Holy crap… this was a great explanation. Really good job! Love the analogies and simple examples with the nice animations and drawings! Keep it up!
@trox085
@trox085 Жыл бұрын
By far the best description of DDD.
@Waathiqful
@Waathiqful 7 ай бұрын
This is a GREAT explanation of DDD, and tbh one of the best I've seen. I've subscribed to your channel, that's how much I like it!!!
@dartneer
@dartneer Жыл бұрын
Simply amazing.. thanks for this. I wish these came once every other day :). They are really that good.👏💪
@MarcoLenzo
@MarcoLenzo Жыл бұрын
Really well explained. Well done!
@iraklidavitaia
@iraklidavitaia Жыл бұрын
Great content! Keep going👍
@gabrielverle9469
@gabrielverle9469 Жыл бұрын
Please, continue doing this amazing content
@Adrianvdh
@Adrianvdh Жыл бұрын
LOVE THIS!!! Please make more videos
@Sleerk
@Sleerk Жыл бұрын
Wow, it's not even 8 months from the last video. Nice :)
@alan-
@alan- Жыл бұрын
That was so easy and quick!
@mateuszkaleta1495
@mateuszkaleta1495 Жыл бұрын
Nice video ! I'm sure that authorization code flow or some another security flows will be very helpful :)
@EljoPro
@EljoPro 3 ай бұрын
insane explanation thanks alot
@rebinmod
@rebinmod 7 ай бұрын
brilliant content
@khajalieubarrie5088
@khajalieubarrie5088 Жыл бұрын
Please continue this domain driven design series
@dev.anupsarkar
@dev.anupsarkar Жыл бұрын
well explained
@AntonZap
@AntonZap 5 ай бұрын
thank you very much.
@McReaper
@McReaper Жыл бұрын
Nice new upload, please keep it up
@drawingboxes
@drawingboxes Жыл бұрын
Glad you're enjoying them!
@darwinmanalo5436
@darwinmanalo5436 Жыл бұрын
Keep it up.
@nasamind
@nasamind Жыл бұрын
Which book is good for DDD, I want to be good in DDD suggest me some good source
@MrNishantarora
@MrNishantarora 7 ай бұрын
perfect
@asierpaz4866
@asierpaz4866 4 ай бұрын
It is very well explained, but I'm missing domain services. Quoting Evans: "Sometimes, it just isn’t a thing.".
@drawingboxes
@drawingboxes 2 ай бұрын
Thanks! Aaaah yes - I'll add that to my list of potential future videos :)
@windsorek
@windsorek 5 ай бұрын
Can't i perform atomic operation 'steal wheels' on car aggregate and save state? Seems like i could which would lead to the same problem which it supposedly guards against
@drawingboxes
@drawingboxes 4 ай бұрын
If that's a valid operation in your domain then, sure, build it into the aggregate! But now I'm worried about what domain you're modelling.... 😅
@SweetTorment72
@SweetTorment72 13 күн бұрын
Isn't Value Object a bit of an oxymoron, since objects usually have identity in OO? My brain wants to call them Value Types. They behave more like value types such as int and enum, and I also think they are easier to implement as structs rather than classes in C#.
@botyironcastle
@botyironcastle 2 ай бұрын
what if you have huge data like 100000000comments in Post object. I don't think you can init a domain object with that much... looks useless to me when dealing with large chunks of data. Thoughts?
@drawingboxes
@drawingboxes 2 ай бұрын
That's a great example. There's a bit of an art to defining the aggregate boundary, and I think yes you want to try keep them smaller than that. Does your domain need the full comments list to be consistent? If two users load the page, then both leave a comment, should the second comment fail with some concurrency error? Or just allow both comments? Perhaps the boundary is around the comment, not the post. But if you do, your implementation doesn't have to load every comment into memory to know if something has changed. Checking a LastCommentDate or LastUpdateDate could also work.
@medilies
@medilies Жыл бұрын
The aggregate looks like Facade for me
@drawingboxes
@drawingboxes Жыл бұрын
This is great insight. They are similar. The GoF facade tries to hide away all the inner objects though, whereas an aggregate root is just the node that we use to access the aggregate. You could design it so you load the full Car aggregate then access one of its Wheel objects to pump up a tyre. We just can’t load that Wheel directly from a repository using just its WheelId
@clashclan4739
@clashclan4739 Жыл бұрын
In education contents pls avoid background musics. Its very annoying and disturbing to concentrate
@alan-
@alan- Жыл бұрын
I don't find that.
@McReaper
@McReaper Жыл бұрын
For me it's the opposite
CQS and CQRS: Command Query Responsibility Segregation
4:16
Drawing Boxes
Рет қаралды 21 М.
DDD Bounded Contexts & Subdomains
4:57
Drawing Boxes
Рет қаралды 30 М.
Русалка
01:00
История одного вокалиста
Рет қаралды 7 МЛН
КАК ДУМАЕТЕ КТО ВЫЙГРАЕТ😂
00:29
МЯТНАЯ ФАНТА
Рет қаралды 8 МЛН
Smart Sigma Kid #funny #sigma #comedy
00:25
CRAZY GREAPA
Рет қаралды 39 МЛН
Владимир Хориков - Domain-driven design: Cамое важное
1:13:59
DotNext — конференция для .NET‑разработчиков
Рет қаралды 51 М.
Events vs Commands: What's the difference?
5:47
Drawing Boxes
Рет қаралды 2,3 М.
DDD is just giving a $h!t about your Domain
8:35
CodeOpinion
Рет қаралды 15 М.
Domain-Driven Design Made Me Realize Something About AI Tools
14:39
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 220 М.
Top 6 Most Popular API Architecture Styles
4:21
ByteByteGo
Рет қаралды 861 М.
Как распознать поддельный iPhone
0:44
PEREKUPILO
Рет қаралды 2 МЛН
Samsung Galaxy 🔥 #shorts  #trending #youtubeshorts  #shortvideo ujjawal4u
0:10
Ujjawal4u. 120k Views . 4 hours ago
Рет қаралды 8 МЛН
Собери ПК и Получи 10,000₽
1:00
build monsters
Рет қаралды 2,8 МЛН
EXEED VX 2024: Не өзгерді?
9:06
Oljas Oqas
Рет қаралды 47 М.
Это - iPhone 16 и вот что надо знать...
17:20
Overtake lab
Рет қаралды 101 М.