In this presentation, Ruhollah Delpak deals with the genealogy of a Legacy systems and after describing the three levels of refactoring, explains which types of refactoring has most value from DDD perspective.
He goes to explain how a deeper understanding of the problem space, can results to a useful repercussion and deeper insight and save a system from failure.
14. PartI: Putting the Domain Model
to Work
PartII. Building Blocks of a Model-
Driven Design
Part III. Refactoring Toward
Deeper Insight
PartIV: Strategic
Design
Domain-Driven Design
Tackling Complexity in the Heart of Software
15. شکنی خط(Breakthrough)
• Learning
• Deep Thinking
• Creativity
• Thinking about Improving
• Living in the Domain
• Knowledge Crunching
• Actively Searching
• Develop of Habits of Thoughts
• Trail & Error
• Domain Refactoring
21. شکنی خط(Breakthrough)
• Learning
• Deep thinking
• Creativity
• Thinking about improving
• Living in the domain
• Crunch Knowledge
• Actively Searching
• Develop of Habits of Thoughts
• Trail & Error
• Domain Refactoring
22. Success with domain-driven design comes
down to three points…
1. Sophisticated domain models are achievable and worth the trouble.
2. They are seldom developed except through an iterative process of
refactoring, including close involvement of the domain experts with
developers interested in learning about the domain.
3. They may call for sophisticated design skills to implement and use
effectively.