Skip to content

Essential Software Design Principles

Separation of Concerns

  1. Databases: Provide access to a database through a well-defined interface. Use a separate database access service, which can also act as a caching layer for the database.