This is the clearest explanation of DDD I've ever come across. Thanks a lot!
@Valem0r11 ай бұрын
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!
@SonOfDhanunjaiah9 ай бұрын
Thats true. I thought the same way.
@rezamonang10 ай бұрын
This is the best video explaining ddd terminology i've ever watcher. Thank you!
@HungLe-jp6ct4 ай бұрын
I can't believe how clearly this video explains everything. It's the best comprehensive explanation I've had in a while.
@tamasszebenyi5942 Жыл бұрын
This channel clearly deserves way more subscribers. Thank you and keep on the good work!
@3mloooki Жыл бұрын
This is the best and easiest explanation of DDD !!!! Thanks a lot.
@RiKeMer96Ай бұрын
Thank you so much for the simple easy to understand explanation of DDD😭
@vasilikimanoli9285 Жыл бұрын
The clearest and simplest explanation I have come across! Thanks!
@janmeppe Жыл бұрын
These videos are a lifesaver! Keep making them!
@BaM6IIuP6 ай бұрын
an undervalued video with amazing explanation of so sophisticated topic. мое почтение
@trox085 Жыл бұрын
By far the best description of DDD.
@jan531011 ай бұрын
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!
@dartneer Жыл бұрын
Simply amazing.. thanks for this. I wish these came once every other day :). They are really that good.👏💪
@Waathiqful Жыл бұрын
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!!!
@Sleerk Жыл бұрын
Wow, it's not even 8 months from the last video. Nice :)
@IcaroAlvarez3 ай бұрын
Beauuutiful explanations! Thanks a lot
@mushfiqulhuda4 күн бұрын
Your videos are awesome! ❤
@GoodcitizenCA14 сағат бұрын
great explanation
@MarcoLenzo Жыл бұрын
Really well explained. Well done!
@khajalieubarrie5088 Жыл бұрын
Please continue this domain driven design series
@alexanderaugust2294 ай бұрын
great explanation! Thank you
@alan- Жыл бұрын
That was so easy and quick!
@Danielo51521 күн бұрын
I love how the purple 🟣 is keep here in the car aggregate 😂
@mateuszkaleta1495 Жыл бұрын
Nice video ! I'm sure that authorization code flow or some another security flows will be very helpful :)
@Mempler5 ай бұрын
This is also somewhat i figured. Thanks for clarifying everything 👌
@SoroushOracle3 ай бұрын
Very Good
@gabrielverle9469 Жыл бұрын
Please, continue doing this amazing content
@adrianvdhouten Жыл бұрын
LOVE THIS!!! Please make more videos
@iraklidavitaia Жыл бұрын
Great content! Keep going👍
@rebinmod Жыл бұрын
brilliant content
@asierpaz48668 ай бұрын
It is very well explained, but I'm missing domain services. Quoting Evans: "Sometimes, it just isn’t a thing.".
@drawingboxes6 ай бұрын
Thanks! Aaaah yes - I'll add that to my list of potential future videos :)
@windsorek10 ай бұрын
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
@drawingboxes9 ай бұрын
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.... 😅
@dev.anupsarkar Жыл бұрын
well explained
@EljoPro7 ай бұрын
insane explanation thanks alot
@AntonZap10 ай бұрын
thank you very much.
@R_eapy Жыл бұрын
Nice new upload, please keep it up
@drawingboxes Жыл бұрын
Glad you're enjoying them!
@darwinmanalo5436 Жыл бұрын
Keep it up.
@botyironcastle7 ай бұрын
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?
@drawingboxes6 ай бұрын
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.
@nasamind Жыл бұрын
Which book is good for DDD, I want to be good in DDD suggest me some good source
@SweetTorment724 ай бұрын
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#.
@agostiik57124 ай бұрын
One reason to call them value OBJECT instead of TYPE, is that it is like an attribute of an entity. These attributes can also be simple or complex (=> object) but the important thing as the video also says is that it has to be immutable. For sure, simple attributes could be handled in structs or enums but the more complex it gets, the easier it is to implement it in a class. And in OO an object can literally be anything, either simple or complex. It is not a usual thing to have id in an object, thats more like an entity.
@MrNishantarora Жыл бұрын
perfect
@medilies Жыл бұрын
The aggregate looks like Facade for me
@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 Жыл бұрын
In education contents pls avoid background musics. Its very annoying and disturbing to concentrate