effectivesoftwaredesign.com
Separation of Concerns
The most important principle in Software Engineering is the Separation of Concerns (SoC): The idea that a software system must be decomposed into parts that overlap in functionality as little as po…