18. xebia.com
Employees Management
Display Employee
Details
What models can be seen
at first glance?
Display Employee
List
Display Course
Assignments
Learning Management
Display Course
List
Display Course
Details
Display Employee
Assignments
Assign Employee
To A Course
Remove Employee
From A Course
19. xebia.com
Employees Management
Display Employee
Details
What models can be seen
at first glance?
Display Employee
List
Display Course
Assignments
Learning Management
Display Course
List
Display Course
Details
Display Employee
Assignments
Assign Employee
To A Course
Remove Employee
From A Course
Employee
Course
20. xebia.com
Employees Management
Display Employee
Details
What models can be seen
at first glance?
Display Employee
List
Display Course
Assignments
Learning Management
Display Course
List
Display Course
Details
Display Employee
Assignments
Assign Employee
To A Course
Remove Employee
From A Course
Employee
Course
21. xebia.com
Employees Management
Display Employee
Details
Sometimes models can be too
wide, and domain can leak
Display Employee
List
Display Course
Assignments
Learning Management
Display Course
List
Display Course
Details
Display Employee
Assignments
Assign Employee
To A Course
Remove Employee
From A Course
Employee
Course
22. xebia.com
“Explicitly define the context within which a model
applies. Explicitly set boundaries in terms of team
organization, usage within specific parts of the application
[...]. Keep the model strictly consistent within these
bounds, but don’t be distracted or confused by issues
outside.” – Eric Evans, Domain Driven Design
23. xebia.com
Employees Management
Display Employee
Details
Responsibility of bounded
contexts is limiting the scope of
models
Display Employee
List
Display Course
Assignments
Learning Management
Display Course
List
Display Course
Details
Display Employee
Assignments
Assign Employee
To A Course
Remove Employee
From A Course
Employee
Course
Employees Bounded Context Learning Bounded Context
24. xebia.com
Employees Management
Display Employee
Details
Responsibility of bounded
contexts is limiting the scope of
models
Display Employee
List
Display Course
Assignments
Learning Management
Display Course
List
Display Course
Details
Display Employee
Assignments
Assign Employee
To A Course
Remove Employee
From A Course
Employee
Course
Employees Bounded Context Learning Bounded Context
25. xebia.com
Employees Management
Display Employee
Details
Keep model strictly consistent
within these bounds
Display Employee
List
Display Course
Assignments
Learning Management
Display Course
List
Display Course
Details
Display Employee
Assignments
Assign Employee
To A Course
Remove Employee
From A Course
Employee
Course
Employees Bounded Context Learning Bounded Context
CourseAssignment
ForEmployee EmployeeAssignm
entForCourse