Separation of Concerns

Kind: principle

Layer: Structural Core

Aliases: SoC

Record: architecture:separation-of-concerns

Severity: mandatory

Scope: module, package, component, system

Canonical: Ontology

A design rule that parsing, business logic, persistence and presentation each live in their own part of the code.

Listed in Architecture principles, after Single Responsibility Principle (SRP) and before Do Not Repeat Yourself (DRY).

Requires

Reinforces

Enables

Conflicts with

In tension with

Tensions

Violated by

Refactored by

Severity

Category

Enforced by

Reinforced by

Linked from