Separation of Concerns

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 of, separation and/or concerns:

    ... the separation of church and state means separation—absolute and eternal—or it means nothing.
    Agnes E. Meyer (1887–1970)

    I was the one who was working to destroy the one thing to which I was committed, that is, my relationship with Gilberte; I was doing so by creating, little by little and through the prolonged separation from my friend, not her indifference, but my own. It was toward a long and cruel suicide of the self within myself which loved Gilberte that I continuously set myself ...
    Marcel Proust (1871–1922)

    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 (1898–1956)