Software Engineering vocabulary · Architecture, Design Patterns and Graphics

Separation of concerns

Meaning in software engineering, with examples

nounAdvanced term

In software engineering, separation of concerns means: A design principle saying that each part of a program should handle one clear job, such as showing data, applying business rules or storing data, without mixing them.

In Turkish: sorumlulukların ayrılması, ilgi alanlarının ayrılması

How it is used

Patterns such as MVC and layered architecture are ways to achieve it. Reviewers mention it when, for example, SQL queries appear inside UI code. Here a 'concern' means an area of responsibility, not a worry.

Example sentences

  1. Putting the tax rules in the controller breaks separation of concerns; move them into a service.

  2. Good separation of concerns made it easy to replace the old UI.

Common collocations

  • clear separation of concerns
  • violate separation of concerns
  • layered architecture
  • single responsibility

More terms: Architecture, Design Patterns and Graphics

Practise with graded reading

Reading at the right level is the fastest way to make new words stick. Pick free English books by level: