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 separationabsolute and eternalor it means nothing.”
—Agnes E. Meyer (18871970)
“Like sleep disturbances, some worries at separation can be expected in the second year. If you accept this, then you will avoid reacting to this anxiety as if its your fault. A mother who feels guilty will appear anxious to the child, as if to affirm the childs anxiety. By contrast, a parent who understands that separation anxiety is normal is more likely to react in a way that soothes and reassures the child.”
—Cathy Rindner Tempelsman (20th century)
“The human heart concerns us more than the poring into microscopes, and is larger than can be measured by the pompous figures of the astronomer.”
—Ralph Waldo Emerson (18031882)