Skip to main content
Ctrl+K

FastCS

  • Tutorials
  • How-to Guides
  • Explanations
  • Reference
  • GitHub
  • PyPI
  • Tutorials
  • How-to Guides
  • Explanations
  • Reference
  • GitHub
  • PyPI

Section Navigation

  • Architectural Decision Records
    • 1. Record architecture decisions
    • 2. Adopt python-copier-template for project structure
    • 3. Controller Initialization on Main Event Loop
    • 4. Rename Backend to Transport
    • 5. Remove Background Thread from Backend
    • 6. Create ControllerAPI Abstraction Layer
    • 7. Merge TransportAdapter and TransportOptions into Transport
    • 8. Split Transport Dependencies into Optional Extras
    • 9. Replace Handler with AttributeIO/AttributeIORef Pattern
    • 10. Remove SubController Class
    • 11. Introduce ControllerVector for Indexed Sub-Controllers
  • Explanations
  • Architectural Decision Records

Architectural Decision Records#

Architectural decisions are made throughout a project’s lifetime. As a way of keeping track of these decisions, we record these decisions in Architecture Decision Records (ADRs) listed below.

  • 1. Record architecture decisions
  • 2. Adopt python-copier-template for project structure
  • 3. Controller Initialization on Main Event Loop
  • 4. Rename Backend to Transport
  • 5. Remove Background Thread from Backend
  • 6. Create ControllerAPI Abstraction Layer
  • 7. Merge TransportAdapter and TransportOptions into Transport
  • 8. Split Transport Dependencies into Optional Extras
  • 9. Replace Handler with AttributeIO/AttributeIORef Pattern
  • 10. Remove SubController Class
  • 11. Introduce ControllerVector for Indexed Sub-Controllers

For more information on ADRs see this blog by Michael Nygard.

previous

Explanations

next

1. Record architecture decisions

Edit on GitHub

This Page

  • Show Source

Built with the PyData Sphinx Theme 0.16.1.