O'Reilly logo

Building Enterprise Applications with Windows® Presentation Foundation and the Model View ViewModel Pattern by Raffaele Garofalo

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Separation of Concerns

In informatics, the term Separation of Concerns (SoC) refers to the process of separating pieces of code so that they overlap in functionality as little as possible. The main concept here is that you want to make an application composed of layers.

SoC is a key software engineering principle that states that a given problem involves different kinds of concerns, which should be identified and separated to cope with complexity and to achieve required engineering quality factors such as robustness, adaptability, maintainability, and reusability.

You can apply the principle in various ways. The most common way of separating concerns is to divide the layers by functionality. Typically, a LOB application will have a UI layer, the ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required