In computer science, separation of concerns (SoC) is a design principle that comprises the process of separating a computer program into distinct features that overlap in functionality as little as possible. A concern is any piece of interest or focus in a program. Typically, concerns are synonymous with features or behaviors. Progress towards SoC is traditionally achieved through modularity of programming and encapsulation (or "transparency" of operation), with the help of information hiding. Layered designs in information systems are also often based on separation of concerns (e.g., presentation layer, business logic layer, data access layer, database layer).
Read more about Separation Of Concerns: Implementation, Origin
Famous quotes containing the words separation and/or concerns:
“Reunion after long separation is even better than ones wedding night.”
—Chinese proverb.
“Life is not a matter of place, things or comfort; rather, it concerns the basic human rights of family, country, justice and human dignity.”
—Imelda Marcos (b. 1929)