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:
“... imprisonment itself, entailing loss of liberty, loss of citizenship, separation from family and loved ones, is punishment enough for most individuals, no matter how favorable the circumstances under which the time is passed.”
—Mary B. Harris (18741957)
“Art and science coincide insofar as both aim to improve the lives of men and women. The latter normally concerns itself with profit, the former with pleasure. In the coming age, art will fashion our entertainment out of new means of productivity in ways that will simultaneously enhance our profit and maximize our pleasure.”
—Bertolt Brecht (18981956)