Home

Awesome

Book repo

BookCode
Book Build StatusCode build status

Table of Contents

O'Reilly have generously said that we will be able to publish this book under a CC license, In the meantime, pull requests, typofixes, and more substantial feedback + suggestions are enthusiastically solicited.

Chapter
Preface
Introduction: Why do our designs go wrong?
Part 1 Intro
Chapter 1: Domain ModelBuild Status
Chapter 2: RepositoryBuild Status
Chapter 3: Interlude: Abstractions
Chapter 4: Service Layer (and Flask API)Build Status
Chapter 5: TDD in High Gear and Low GearBuild Status
Chapter 6: Unit of WorkBuild Status
Chapter 7: AggregatesBuild Status
Part 2 Intro
Chapter 8: Domain Events and a Simple Message BusBuild Status
Chapter 9: Going to Town on the MessageBusBuild Status
Chapter 10: CommandsBuild Status
Chapter 11: External Events for IntegrationBuild Status
Chapter 12: CQRSBuild Status
Chapter 13: Dependency InjectionBuild Status
Epilogue: How do I get there from here?
Appendix A: Recap table
Appendix B: Project StructureBuild Status
Appendix C: A major infrastructure change, made easyBuild Status
Appendix D: DjangoBuild Status
Appendix F: Validation

Below is just instructions for me and bob really.

Dependencies:

gem install asciidoctor
python2 -m pip install --user pygments
gem install pygments.rb
gem install asciidoctor-diagram

Commands

make html  # builds local .html versions of each chapter
make test  # does a sanity-check of the code listings