Skip to content
0:00 / 0:00

#domain-drivendesign#refactoring#csharp

Domain-Driven Refactoring - Jimmy Bogard - NDC London 2022

NDC Conferences

230K subscribers • 110 videos on Hallway • Conference channel

YouTube
  • Recommended by 2 people: 2 in engineering communities.
  • Presented by Jimmy Bogard

Intermediate. Assumes working knowledge.

53K views4 years ago2 recommendations

Software designTools and practiceDesign patternsSoftware architectureRefactoring and legacy code

Jimmy Bogard demonstrates how to refactor procedural, anemic code into a cohesive domain-driven design model.

Books, workshops, storming and more, all build up an idealized domain model. All describe great techniques for domain-driven greenfield applications. But what about the code we have? How can we take what's already built, and move it towards a better, more cohesive design? In this session, we'll look at anemic, procedural, boring code and examine code smells that can point us in the right direction. We'll also look at standard design patterns for more complex behaviors and models, and how to recognize when (and when not) to apply them. Finally, we'll cover how to safely apply refactoring techniques to achieve our domain-driven model nirvana. Check out more of our featured speakers and talks at ndcconferences.com ndclondon.com/

Why it's here

2 people recommend this

What people say. Recommended as a great talk on how to refactor existing procedural codebases toward domain-driven design.

u/matishadowin r/dotnet • Recommends

On “what is DDD design how to learn he basic concepts for beginners ??”

Here's a great talk about refactoring to DDD: link to this video

u/kjbetzin r/dotnet • Recommends

On “Is logic in a Mediator Handler an Anti-Pattern?”

This should give you a good idea of what we're talking about. I believe he says it in this video / talk (if not I'm pretty sure it's said either in his other Vertical Slice videos or the refactoring talk), but the idea is that to start with you can put all your logic into the handler... very procedural. Then as you work through your app you might identify areas that could use some refactoring. Vertical Slice Architecture - Jimmy Bogard (NDC Porto 2020) Domain-Driven Refactoring - Jimmy Bogard (NDC London 2022)