Custom-snapshots
Course Content
0 / 49 completedChapter-introduction
Welcome
What-will-you-learn-in-this-course
What-is-Marten
Who-is-the-course-for-and-prerequisites
Setting-up-PostgreSQL
A-quick-refresher-of-our-domain
Where-will-Marten-fit-into-our-CQRS-architecture
Writing-some-events-to-a-stream
Recap
Projecting-events
Applying-events-to-an-aggregate
Outline-of-our-plan
A-disclaimer-on-abstractions
Marten s-test-strategy
Making-the-command-handlers-work
Using-subscriptions-for-our-UI
Solution-cleanup
Recap
Making-our-unit-tests-work-again
What-you-should-try-to-avoid
Is-it-really-the-same-event
Using-Marten s-projection-system
Making-non-breaking-changes
Recap
Writing-new-streams
Contract-breaking-changes
Introduction
Where- -When-do-projections-run
Multi-Stream-Projections
Single-Stream-Projections
Recap
Testing-Projections
Why-do-we-need-more-info
Adding-event-metadata
A-quick-refactor
Recap
Logging-commands
Why-do-we-need-snapshots
Marten s-built-in-snapshots
Dealing-with-concurrency-issues
Integration-scenarios
Recap
Event-Subscriptions
Custom-snapshots
The-Saga-Pattern
Recap
Conclusion
Further-resources