Skip to primary navigation
Skip to content
Skip to footer
Henning Schwentner
Coder, Coach, Consultant @ WPS
Domain Storytelling
WPS
Domain-Driven Refactorings
Toggle menu
Toggle menu
Domain-Driven Refactorings
Strategic
Extract Bounded Context
Build Bounded Context from Scratch
Extract Shared Kernel
Tactical that Support Strategic
Extract Specialized Service
Extract Specialized Entity
Extract Specialized Anemic Entity
Extract Specialized Table
Replace Method Call with Event
Socio-Technical
Form Cross-Functional Team
Second Team of Partly Layer-Team
Second Team of Layer-Team Only
Move Operator to DevOps Team
Assign Context to Existing Team
Tactical that Strengthen Domain Knowledge
Enforce Ubiquitous Language
Replace Primitive with Value Object
Combine Value Objects (TODO)
Heal Entity Anemia
Remove Setter
Replace Setter
Move Logic from Service to Entity
Introduce Contract
Replace Collection with Entity (TODO)
Replace Collection with Repository (TODO)
Split Active Record
Extract Repository Interface
Extract Entity from Smart UI
Extract Service from Smart UI
$name$
Alternative to
XXXXX
Motivation
%% TODO: or: “When to Apply”
Mechanics
-
-
Example(s)