Тёмный

Domain-Driven Design Made Simple | What is it, and Why you need it? | Introduction to DDD | Geekific 

Geekific
Подписаться 31 тыс.
Просмотров 50 тыс.
50% 1

Support us on Patreon: / geekific
GitHub Repository: github.com/geekific-official/...
Stay updated on our videos by subscribing to the channel and hitting the like button!
What is Domain-Driven Design? This question is though to answer and explain with accuracy, but in this video we try to break it down as much as possible!
Timestamps:
00:00 Introduction
00:48 What is a Domain?
02:13 What is Domain-Driven Design?
04:50 DDD Structure
06:42 Pros and Cons
07:54 Thanks for Watching!
If you found this video helpful, check other Geekific uploads:
- Object-Oriented Programming Fundamentals: • What is Object-Oriente...
- SOLID Principles and Best Practices: • SOLID Design Principle...
- Recursion Made Simple, Recursive Methods: • What is Recursion? | R...
- Heap Space vs. Stack Memory in Java: • Heap Space vs. Stack M...
- Introduction to Unit-Testing with TDD: • Introduction to Unit-T...
- Introduction to Threads and Processes: • What is a Thread? | Th...
- Must Know Java Keywords!: • Must Know Java Keyword...
#Geekific #DomainDrivenDesign #DDD

Опубликовано:

 

26 июн 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 53   
@sancyjacob3921
@sancyjacob3921 14 дней назад
Crisp and concise. Double thumbs up
@dhilips9472
@dhilips9472 11 месяцев назад
Gone through 4 to 5 blogs to know about DDD..and finally watched yours. Simple and Clear explanation. Going to watch other videos in your channel. Thanks.
@constantinci
@constantinci 2 года назад
You should certainly do the part 2 of DDD introduction. You've got a natural gift, and for the DDD subject it is needed and highly appreciated in particular. Can't wait to find out more from you.
@geekific
@geekific 2 года назад
Thanks a lot! They're in the making, the list is big and am struggling to pick what to do next, but at some point we'll get there :)
@akilaakila5690
@akilaakila5690 Год назад
ඔබ්විඝ්හ්ග්
@dylanzelmar2586
@dylanzelmar2586 2 года назад
One of the best introduction video on DDD, and I've been searching for an hour or so... Hopefully it'll reach more people!
@geekific
@geekific 2 года назад
Thank you!! Glad you liked it :)
@svalyavasvalyava9867
@svalyavasvalyava9867 Год назад
Great video, definitely will be waiting for the continuation of this topic!
@Mana1620
@Mana1620 2 года назад
Of course you have to do the 2nd part after this quality of explanation! You are solid-verbal gold!
@geekific
@geekific 2 года назад
Thanks a lot :) Working on it!
@joelmontesdeoca6572
@joelmontesdeoca6572 Год назад
Awesome explanation. Finally have a better understanding of DDD after watching this video.
@RP-dy5mu
@RP-dy5mu Год назад
A moment of silence for all of us scrubs who were sent by our bosses to learn about this.
@geekific
@geekific Год назад
xD
@tatianad3931
@tatianad3931 Год назад
Thanks for the video, waiting for part 2)
@lerneninverschiedenenforme7513
I join in. The only good video I found in DDD. Regarding DDD, it sounds basically like 'clean architecture'
@adrianbilescu
@adrianbilescu 7 месяцев назад
I would argue that you can employ DDD even on small projects. Smaller bounded context & less complex, simpler ubiquitous language and domain models. But any code base would benefit an anti-corruption layer & a layered architecture.
@DanielAlemu
@DanielAlemu Год назад
Thank you for this video. It's the best introduction video about DDD that I've seen so far
@geekific
@geekific Год назад
Glad it was helpful! Thanks for the support :)
@halataleb620
@halataleb620 Год назад
Great content! Thank you
@Superswallow
@Superswallow 2 года назад
Thanks for this very well explained!
@geekific
@geekific 2 года назад
Glad you enjoyed it!
@anonymousBl1
@anonymousBl1 2 года назад
One of the best introduction video on DDD! please do more videos!!!
@geekific
@geekific 2 года назад
Thank you :) More are on the way! Stay Tuned!
@mikestock1848
@mikestock1848 Год назад
This is an excellent explanation
@neginmotalebi4126
@neginmotalebi4126 2 года назад
Thanks for your complete definition of DDD. I will be grateful if you dive into DDD concept.
@geekific
@geekific 2 года назад
Sure thing! Stay Tuned :)
@somyarathee
@somyarathee 4 месяца назад
thanks so much
@samuelju9247
@samuelju9247 2 года назад
👍very well structured video and informative, please continue the subject with following vides if you can. Thank you very much!
@geekific
@geekific 2 года назад
Thank you, more are on the way!
@PriyankaPareek-bd8ow
@PriyankaPareek-bd8ow Год назад
Great explanation, please share part 2….
@jasper5016
@jasper5016 Год назад
Please do the 2nd part. I learned a lot from this video. Thanks a ton!
@geekific
@geekific Год назад
Will be out this year promise.
@jasper5016
@jasper5016 Год назад
@@geekific Thanks a lot. Now your channel became a source of information for me.
@obaidullah5685
@obaidullah5685 Год назад
Man, you have nailed it. Love the way you have explained it. Can you do a video on Value objects and aggregates with examples? If possible explain all key terms.
@geekific
@geekific Год назад
Glad you liked it! Will add it to my to-do list :) Stay Tuned!
@miltonezeh5085
@miltonezeh5085 2 года назад
Brilliant.
@geekific
@geekific 2 года назад
Glad you liked it!
@TheZimberto
@TheZimberto Год назад
So much clearer than Eric Evans
@geekific
@geekific Год назад
Wow! Thank you :)
@nizalnm
@nizalnm Год назад
Would appreciate a further explanation/example on what is a highly technical project with minor domain involvement. If I'm to guess, perhaps a project that only needs layperson level of domain understanding to work, such as making a to do list app, while still being significantly complex to program such that it can't be finished in a trivially short time.
@geekific
@geekific Год назад
Yes! Consider an application having a trivial context, easy to grasp, but maybe developing such an app could be challenging on the technical level (code wise). Cheers!
@somyarathee
@somyarathee 4 месяца назад
Can u also do a sample implementation of all these layers pls?
@geekific
@geekific 4 месяца назад
We already started doing this in our SpringBoot series! Check this video: ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-pv-qFt69Bng.html. Part 2 will be uploaded very soon!
@lerneninverschiedenenforme7513
0:43 yeh, so difficult, the author of the book didnt even bother to try :D
@user-xb5qp4ok2f
@user-xb5qp4ok2f Год назад
Excellent explanations. Thank you. Question #1: Is a Bounded Context like a subdomain? Question #2: If the UI interprets customer actions, then isn't there some business logic being put into the UI? Perhaps examples can help me understand this better. Question #3: An entity in the Domain sounds similar to the Model in MVC. Is that right/wrong/somewhat?
@geekific
@geekific Год назад
Glad I could help :) Answer #1: Yes, a bounded context can be thought of as a subdomain. A subdomain is a distinct area or aspect of a larger domain. In DDD, a bounded context is a logical boundary within which a domain model is defined. Answer #2: Yes, there can be some business logic implemented in the UI, especially in simpler applications. However, it's generally considered good practice to separate business logic from the UI layer in order to maintain a clean separation of concerns and to enable easier maintenance and testing. For example, in a web application where users can purchase products, the UI might include a form for users to enter their payment information. Some basic business logic could be implemented in the UI layer to perform basic data validation, such as ensuring that the user's credit card number is valid. However, more complex business logic, such as calculating taxes or applying discounts, would likely be implemented in a separate business logic layer. Answer #3: An entity in the domain is not exactly the same as the model in MVC, but there are some similarities. In DDD, an entity is a domain object that has a unique identity and is defined by its attributes and behavior. It represents a meaningful concept within the domain, and it encapsulates the domain logic related to that concept. In contrast, the model in MVC is a broader concept that encompasses the entire application's data representation and the logic for manipulating that data. It includes the business logic, but also the UI logic and other application-specific logic.
@voltexripper8367
@voltexripper8367 Год назад
part 2 video please
@ahmedjaad4940
@ahmedjaad4940 Год назад
great video brother, where's the part 2?
@geekific
@geekific Год назад
It is going to take time. Sorry. But it is on my list of upcoming videos. I promise :) Stay Tuned!
@MultiJd4
@MultiJd4 Год назад
@@geekific hopefully soon enough, I learned lot about DDD unfortunately I was out for a while and I think I found the perfect place to reload my mind, you really do have the talent to teach brother I shall watch more of your videos
@luv_scientist4078
@luv_scientist4078 Год назад
part2
@ghadifreiha9883
@ghadifreiha9883 Год назад
Are you lebanese??? You have such a familiar accent
@geekific
@geekific Год назад
2ahla b Ghadi! Hope you found our videos helpful :)
Далее
ААААА СПАСИТЕ😲😲😲
00:17
Просмотров 1,6 млн
Il pourrait encore jouer 🤩
00:23
Просмотров 2,3 млн
Domain Driven Design: What You Need To Know
8:42
Просмотров 98 тыс.
Domain Driven Design: The Good Parts - Jimmy Bogard
58:39
Domain Driven Design with BDD
16:22
Просмотров 32 тыс.
What is DDD - Eric Evans - DDD Europe 2019
57:06
Просмотров 254 тыс.
DDD By Example - Paul Rayner - DDD Europe 2020
54:58
Просмотров 48 тыс.
ААААА СПАСИТЕ😲😲😲
00:17
Просмотров 1,6 млн