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

Support us on Patreon: / geekific
Discord Community: / discord
GitHub Repository: github.com/geekific-official/
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

Пікірлер: 53

  • @dhilips9472
    @dhilips9472 Жыл бұрын

    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.

  • @sancyjacob3921
    @sancyjacob3921Ай бұрын

    Crisp and concise. Double thumbs up

  • @constantinci
    @constantinci2 жыл бұрын

    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
    @dylanzelmar25862 жыл бұрын

    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
    @Mana16202 жыл бұрын

    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.

  • @tatianad3931
    @tatianad3931 Жыл бұрын

    Thanks for the video, waiting for part 2)

  • @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 :)

  • @lerneninverschiedenenforme7513
    @lerneninverschiedenenforme7513 Жыл бұрын

    I join in. The only good video I found in DDD. Regarding DDD, it sounds basically like 'clean architecture'

  • @Uuuuuuuuu67788
    @Uuuuuuuuu67788 Жыл бұрын

    Great content! Thank you

  • @anonymousBl1
    @anonymousBl12 жыл бұрын

    One of the best introduction video on DDD! please do more videos!!!

  • @geekific

    @geekific

    2 жыл бұрын

    Thank you :) More are on the way! Stay Tuned!

  • @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

  • @samuelju9247
    @samuelju92472 жыл бұрын

    👍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!

  • @neginmotalebi4126
    @neginmotalebi41262 жыл бұрын

    Thanks for your complete definition of DDD. I will be grateful if you dive into DDD concept.

  • @geekific

    @geekific

    2 жыл бұрын

    Sure thing! Stay Tuned :)

  • @Superswallow
    @Superswallow2 жыл бұрын

    Thanks for this very well explained!

  • @geekific

    @geekific

    2 жыл бұрын

    Glad you enjoyed it!

  • @mikestock1848
    @mikestock1848 Жыл бұрын

    This is an excellent explanation

  • @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!

  • @PriyankaPareek-bd8ow
    @PriyankaPareek-bd8ow Жыл бұрын

    Great explanation, please share part 2….

  • @somyarathee
    @somyarathee5 ай бұрын

    thanks so much

  • @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.

  • @miltonezeh5085
    @miltonezeh50852 жыл бұрын

    Brilliant.

  • @geekific

    @geekific

    2 жыл бұрын

    Glad you liked it!

  • @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
    @somyarathee5 ай бұрын

    Can u also do a sample implementation of all these layers pls?

  • @geekific

    @geekific

    5 ай бұрын

    We already started doing this in our SpringBoot series! Check this video: kzread.info/dash/bejne/oqph06itZpyonso.html. Part 2 will be uploaded very soon!

  • @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.

  • @TheZimberto
    @TheZimberto Жыл бұрын

    So much clearer than Eric Evans

  • @geekific

    @geekific

    Жыл бұрын

    Wow! Thank you :)

  • @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

  • @adrianbilescu
    @adrianbilescu8 ай бұрын

    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.

  • @voltexripper8367
    @voltexripper8367 Жыл бұрын

    part 2 video please

  • @lerneninverschiedenenforme7513
    @lerneninverschiedenenforme7513 Жыл бұрын

    0:43 yeh, so difficult, the author of the book didnt even bother to try :D

  • @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 :)