Home Page Icon
Home Page
Table of Contents for
One-Way Flow
Close
One-Way Flow
by Alexey Zimarev
Hands-On Domain Driven Design with .NET
Preface
Why Domain-Driven Design
Understanding the problem
Problem space and solution space
What went wrong with requirements
Dealing with complexity
Types of complexity
Categorizing complexity
Decision making and biases
Knowledge
Domain knowledge
Avoiding ignorance
Summary
Further reading
Language and Context
Ubiquitous language
Domain language
Sample application domain
Making implicit explicit
Domain language for classified ads
Language and context
Summary
EventStorming
EventStorming
Modeling language
Visualization
Facilitating an EventStorming workshop
Who to invite
Preparing the space
Materials
The room 
The workshop
Timing and scheduling
The beginning
During the workshop
After the workshop
Our first model
Summary
Further Reading
Designing the Model
Introduction
Domain model
What does the model represent
Anemic domain model
Functional languages and anemic models
What to include in the domain model
Design considerations
CQRS
Design-level EventStorming
Getting deeper knowledge
Preparation for the workshop
Extended notation
Commands
Read models
Users
Policies
All together now
Modeling the reference domain
Summary
Further reading
Implementing the Model
Introduction
Technical requirements
Starting up the implementation
Creating projects
The Framework
Transferring the model to code
Entities
Identities
Classified Ad entity
Adding behavior
Ensuring correctness
Constraints for input values
Value objects
Factories
Domain services
Entity invariants
Domain events in code
Domain events as objects
Raising events
Events change state
Summary
Acting with Commands
Technical requirements
Outside the domain model
Exposing Web API
Public API contracts
HTTP endpoints
Application layer
Command handling
Command handler pattern
Application service
Summary
Consistency Boundary
Bounded Context
Event Sourcing
Projections and Queries
Integration with Events
Setting Things Up
Task-Based UI
One-Way Flow
Refactoring
Versioning of Events
New Horizons
Search in book...
Toggle Font Controls
Playlists
Add To
Create new playlist
Name your new playlist
Playlist description (optional)
Cancel
Create playlist
Sign In
Email address
Password
Forgot Password?
Create account
Login
or
Continue with Facebook
Continue with Google
Sign Up
Full Name
Email address
Confirm Email Address
Password
Login
Create account
or
Continue with Facebook
Continue with Google
Prev
Previous Chapter
Task-Based UI
Next
Next Chapter
Refactoring
One-Way Flow
Coming soon...
Add Highlight
No Comment
..................Content has been hidden....................
You can't read the all page of ebook, please click
here
login for view all page.
Day Mode
Cloud Mode
Night Mode
Reset