/book

Pythonic Application Architecture Patterns, the Book

Primary LanguagePythonOtherNOASSERTION

Book repo

Book Code
Book Build Status Code 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
Acknowledgements
Part 1 Intro
Prologue: Why do our designs go wrong?
Chapter 1: Domain Model Build Status
Chapter 2: Repository Build Status
Interlude: Abstractions
Chapter 3: Service Layer (and Flask API) Build Status
Chapter 4: Unit of Work Build Status
Chapter 5: Aggregates Build Status
Part 2 Intro
Chapter 6: Events and the Message Bus Build Status
Chapter 7: Event-Driven Architecture Build Status
Chapter 8: Commands Build Status
Chapter 9: CQRS Build Status
Chapter 10: Dependency Injection Build Status
Epilogue 1: How do I get there from here?
Appendix B: Project Structure Build Status
Appendix C: A major infrastructure change, made easy Build Status
Appendix D: Django Build Status
Appendix E: Bootstrap Build Status

Below is just instructions for me and bob really.

Dependencies:

  • asciidoctor
  • Pygments (for syntax higlighting)
  • asciidoctor-diagram (to render images from the text sources in ./images)
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