DDD Building Blocks

  Рет қаралды 44,434

Drawing Boxes

Drawing Boxes

Күн бұрын

Пікірлер: 52
@WaxShackleton
@WaxShackleton Жыл бұрын
This is the clearest explanation of DDD I've ever come across. Thanks a lot!
@Valem0r
@Valem0r 11 ай бұрын
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 9 ай бұрын
Thats true. I thought the same way.
@rezamonang
@rezamonang 10 ай бұрын
This is the best video explaining ddd terminology i've ever watcher. Thank you!
@HungLe-jp6ct
@HungLe-jp6ct 4 ай бұрын
I can't believe how clearly this video explains everything. It's the best comprehensive explanation I've had in a while.
@tamasszebenyi5942
@tamasszebenyi5942 Жыл бұрын
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.
@RiKeMer96
@RiKeMer96 Ай бұрын
Thank you so much for the simple easy to understand explanation of DDD😭
@vasilikimanoli9285
@vasilikimanoli9285 Жыл бұрын
The clearest and simplest explanation I have come across! Thanks!
@janmeppe
@janmeppe Жыл бұрын
These videos are a lifesaver! Keep making them!
@BaM6IIuP
@BaM6IIuP 6 ай бұрын
an undervalued video with amazing explanation of so sophisticated topic. мое почтение
@trox085
@trox085 Жыл бұрын
By far the best description of DDD.
@jan5310
@jan5310 11 ай бұрын
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
@dartneer Жыл бұрын
Simply amazing.. thanks for this. I wish these came once every other day :). They are really that good.👏💪
@Waathiqful
@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
@Sleerk Жыл бұрын
Wow, it's not even 8 months from the last video. Nice :)
@IcaroAlvarez
@IcaroAlvarez 3 ай бұрын
Beauuutiful explanations! Thanks a lot
@mushfiqulhuda
@mushfiqulhuda 4 күн бұрын
Your videos are awesome! ❤
@GoodcitizenCA
@GoodcitizenCA 14 сағат бұрын
great explanation
@MarcoLenzo
@MarcoLenzo Жыл бұрын
Really well explained. Well done!
@khajalieubarrie5088
@khajalieubarrie5088 Жыл бұрын
Please continue this domain driven design series
@alexanderaugust229
@alexanderaugust229 4 ай бұрын
great explanation! Thank you
@alan-
@alan- Жыл бұрын
That was so easy and quick!
@Danielo515
@Danielo515 21 күн бұрын
I love how the purple 🟣 is keep here in the car aggregate 😂
@mateuszkaleta1495
@mateuszkaleta1495 Жыл бұрын
Nice video ! I'm sure that authorization code flow or some another security flows will be very helpful :)
@Mempler
@Mempler 5 ай бұрын
This is also somewhat i figured. Thanks for clarifying everything 👌
@SoroushOracle
@SoroushOracle 3 ай бұрын
Very Good
@gabrielverle9469
@gabrielverle9469 Жыл бұрын
Please, continue doing this amazing content
@adrianvdhouten
@adrianvdhouten Жыл бұрын
LOVE THIS!!! Please make more videos
@iraklidavitaia
@iraklidavitaia Жыл бұрын
Great content! Keep going👍
@rebinmod
@rebinmod Жыл бұрын
brilliant content
@asierpaz4866
@asierpaz4866 8 ай бұрын
It is very well explained, but I'm missing domain services. Quoting Evans: "Sometimes, it just isn’t a thing.".
@drawingboxes
@drawingboxes 6 ай бұрын
Thanks! Aaaah yes - I'll add that to my list of potential future videos :)
@windsorek
@windsorek 10 ай бұрын
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 9 ай бұрын
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
@dev.anupsarkar Жыл бұрын
well explained
@EljoPro
@EljoPro 7 ай бұрын
insane explanation thanks alot
@AntonZap
@AntonZap 10 ай бұрын
thank you very much.
@R_eapy
@R_eapy Жыл бұрын
Nice new upload, please keep it up
@drawingboxes
@drawingboxes Жыл бұрын
Glad you're enjoying them!
@darwinmanalo5436
@darwinmanalo5436 Жыл бұрын
Keep it up.
@botyironcastle
@botyironcastle 7 ай бұрын
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 6 ай бұрын
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
@nasamind Жыл бұрын
Which book is good for DDD, I want to be good in DDD suggest me some good source
@SweetTorment72
@SweetTorment72 4 ай бұрын
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#.
@agostiik5712
@agostiik5712 4 ай бұрын
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
@MrNishantarora Жыл бұрын
perfect
@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.
@R_eapy
@R_eapy Жыл бұрын
For me it's the opposite
CQS and CQRS: Command Query Responsibility Segregation
4:16
Drawing Boxes
Рет қаралды 27 М.
Mapping Domain-Driven Design Concepts To The Database With EF Core
18:06
Milan Jovanović
Рет қаралды 54 М.
SIZE DOESN’T MATTER @benjaminjiujitsu
00:46
Natan por Aí
Рет қаралды 7 МЛН
Sigma Kid Mistake #funny #sigma
00:17
CRAZY GREAPA
Рет қаралды 9 МЛН
Don’t Choose The Wrong Box 😱
00:41
Topper Guild
Рет қаралды 15 МЛН
Diferencias entre Value Object vs Entidad vs Agregado
19:33
CodelyTV - Redescubre la programación
Рет қаралды 20 М.
Domain-Driven Design: The Last Explanation You'll Ever Need
21:05
Software Developer Diaries
Рет қаралды 11 М.
DDD Bounded Contexts & Subdomains
4:57
Drawing Boxes
Рет қаралды 37 М.
Event Sourcing Explained
5:12
Drawing Boxes
Рет қаралды 22 М.
Microservices with Databases can be challenging...
20:52
Software Developer Diaries
Рет қаралды 99 М.
5 Design Patterns That Are ACTUALLY Used By Developers
9:27
Alex Hyett
Рет қаралды 308 М.
Domain Modeling with Domain-Driven Design (From Scratch)
18:05
Milan Jovanović
Рет қаралды 27 М.
Domain Driven Design: What You Need To Know
8:42
Alex Hyett
Рет қаралды 142 М.
Avoid This Common Mistake in DDD Modeling
10:17
Zoran Horvat
Рет қаралды 9 М.
SIZE DOESN’T MATTER @benjaminjiujitsu
00:46
Natan por Aí
Рет қаралды 7 МЛН