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
- rules/eslint/closure-no-inline-exported-types.eslint.rule.ts
- rules/eslint/closure-types-centralized.eslint.rule.ts