DDD By Example - Paul Rayner - DDD Europe 2020

  Рет қаралды 52,260

Domain-Driven Design Europe

Domain-Driven Design Europe

Күн бұрын

Пікірлер: 35
@jankalfus42
@jankalfus42 2 жыл бұрын
Finally a presentation about DDD with concrete examples, without all the typical mumbo jumbo. Thanks so much!
@paulrayner2987
@paulrayner2987 8 ай бұрын
You're welcome! Thanks.
@alex.nolasco
@alex.nolasco 3 жыл бұрын
Thanks for the presentation, "With DDD the idea is take what you understand and make something, and then get some feedback, expand on it, collaborate.. rather than getting paralyzed by trying to get it perfect." @45:24
@paulrayner2987
@paulrayner2987 8 ай бұрын
You're welcome. Glad it was helpful.
@naveedsharif942
@naveedsharif942 11 ай бұрын
After extensive research, this video turned out to be more easy to understand and relevant.
@paulrayner2987
@paulrayner2987 8 ай бұрын
Thanks.
@Miggleness
@Miggleness 3 жыл бұрын
I didnt know Steve Nash is a DDD advocate
@paulrayner2987
@paulrayner2987 8 ай бұрын
You're not the first person to mention I look like Steve Nash. LOL :)
@emmanuelonyebueke544
@emmanuelonyebueke544 2 жыл бұрын
Thanks a lot for this talk, as a DDD beginner this was very useful and relatable.
@paulrayner2987
@paulrayner2987 8 ай бұрын
Thanks. We're all learning.
@Calphool222
@Calphool222 3 жыл бұрын
I would love to hear DDD discussed relative to the context of implementing a or integrating with a SaaS offering. In that case, you have a distinctly more complex situation. You've got business users who understand their business, and you've got a product suite produced by some third party that has *its own* ideas for how to represent the business. In the case of integration work you have yet *another* complexity in that you're trying to bring together business concepts as understood by a business partner, business concepts as understood by a SaaS vendor, and then technical integration work that may not be tied to either of the previous two.
@JSANL
@JSANL 3 жыл бұрын
I think thats what an anti-corruption layer is typically used for.
@Calphool222
@Calphool222 3 жыл бұрын
@@JSANL Isn't anticorruption more so that different areas who talk differently about a subject (which adds some value somehow) can keep talking that way (basically explicit translation)? That's not exactly the same is it? In this case you've INTENTIONALLY ceded some topics (like customer) to a SaaS vendor. The implication is that you have CHOSEN to eliminate your local definitions of those topics (otherwise, why invest in a CRM or ERP for example -- their PURPOSE is to manage certain topics, no?)
@paulrayner2987
@paulrayner2987 8 ай бұрын
The situation you describe where you are integrating with another 3rd party bounded context can add a lot of complexity. There's the technical integration, which can be challenging enough. I would also recommend explicit translation and isolation (e.g. anti-corruption layer) from the 3rd party SaaS offering. SaaS offerings tend to cover generic subdomains, so you can write supporting subdomain code to isolate yourself from them, and thus protect your contexts from the 3rd party concepts. It is tricky though, because these SaaS offerings (e.g. Salesforce, SAP, Contently, etc.) cover a lot of ground and entire sections of the business may "live" inside the SaaS.
@paulrayner2987
@paulrayner2987 8 ай бұрын
@@Calphool222 I think about anticorruption the same way generally. An example might be an organization that manages CRM inside of Salesforce, but still needs to bring in that contact/customer information into their own contexts and use their own terminology and business rules to manage it. For example, maybe they are managing passengers for flight bookings, and so should be using that language in their own context for all the rules around bookings, fares, and discounts for passengers, though all the email interactions with passengers could be managed inside of Salesforce. This is just one simplified example, but hope it helps.
@amancheema7875
@amancheema7875 2 жыл бұрын
Thank you so much for this great presentation. I am java developer. I browsed lot of tutorials to get understanding of DDD but couldn't not relate that information with the product I build. Today I got the fair idea on DDD.
@paulrayner2987
@paulrayner2987 8 ай бұрын
Glad to hear it was helpful. Thanks!
@ylazerson
@ylazerson 10 ай бұрын
Great video - thanks!
@paulrayner2987
@paulrayner2987 8 ай бұрын
Thanks for the feedback
@dimitirpopovich4394
@dimitirpopovich4394 3 жыл бұрын
Thanks! clearly and deeply
@paulrayner2987
@paulrayner2987 8 ай бұрын
Glad to hear it!
@dbinoy
@dbinoy Ай бұрын
From the title I was expecting the speaker to take a particular example, and talk about how the situation unfolds from an early stage mess through stepwise refinement towards a well architected solution and how that solves the original painpoint the enterprise experienced - instead this talk goes all over the place, reminds be very well of preseidenctional debates of these days - lots of talk, no concrete policy.
@paulrayner2987
@paulrayner2987 19 күн бұрын
Thanks for taking the time to leave feedback
@kraysmax3715
@kraysmax3715 Жыл бұрын
There is no example, how disappointing (
@paulrayner2987
@paulrayner2987 8 ай бұрын
Thanks for the feedback. I'm not sure what kind of example you might be looking for. If it's a coding example, then maybe this talk kzbin.info/www/bejne/pZDZcp2OZ9t7q5o would be more useful for you.
@WebUser-d4i
@WebUser-d4i 9 ай бұрын
« By example » LOL ! Show us code !! This is pure theory !! Not real life !
@paulrayner2987
@paulrayner2987 3 ай бұрын
Thanks for the feedback. If it's a coding example, then maybe this talk kzbin.info/www/bejne/pZDZcp2OZ9t7q5o would be more useful for you.
@madankumarrajannatarajan6286
@madankumarrajannatarajan6286 3 жыл бұрын
Sounds like a rant than anything useful. Sorry buddy!
@paulrayner2987
@paulrayner2987 8 ай бұрын
Thanks for watching and thanks for the feedback.
@cosorxndrw
@cosorxndrw 3 жыл бұрын
Get to the point... ranting more than giving useful information.
@paulrayner2987
@paulrayner2987 8 ай бұрын
Thanks for the feedback.
@pavanbnv_
@pavanbnv_ 2 жыл бұрын
@111aaqq
Visual and Collaborative Modelling - Kenny Baas-Schwegler  - DDD Europe 2020
26:02
Domain-Driven Design Europe
Рет қаралды 3,4 М.
A Daily Practice of Empirical Software Design - Kent Beck - DDD Europe 2023
59:14
Domain-Driven Design Europe
Рет қаралды 35 М.
Accompanying my daughter to practice dance is so annoying #funny #cute#comedy
00:17
Funny daughter's daily life
Рет қаралды 20 МЛН
Ice Cream or Surprise Trip Around the World?
00:31
Hungry FAM
Рет қаралды 22 МЛН
How many people are in the changing room? #devil #lilith #funny #shorts
00:39
⚖️ Town of Greece v. Galloway (2014) | An Introduction to Constitutional Law
13:42
The Foundation for the Constitution
Рет қаралды 42
DDD, event sourcing and CQRS - theory and practice
1:05:18
International JavaScript Conference
Рет қаралды 46 М.
Introduction to Context Mapping - Michael Plöd - DDD Europe 2022
59:15
Domain-Driven Design Europe
Рет қаралды 22 М.
What is DDD - Eric Evans - DDD Europe 2019
57:06
Domain-Driven Design Europe
Рет қаралды 265 М.
TDD & DDD from the Ground Up Live Coding by Chris Simon
53:21
Refactoring DDD, Zurich 2023
1:29:59
IDesignIncTV
Рет қаралды 4,3 М.
The Intersection of Architecture and Implementation - Mark Richards - DDD Europe
58:24
Domain-Driven Design Europe
Рет қаралды 6 М.
Accompanying my daughter to practice dance is so annoying #funny #cute#comedy
00:17
Funny daughter's daily life
Рет қаралды 20 МЛН