Separation of concerns
Meaning in software engineering, with examples
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
Putting the tax rules in the controller breaks separation of concerns; move them into a service.
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
Related terms
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:
