What is Separation of Concerns?
Development today is not what it used to be. Applications are often far too
large for any one person to maintain. Most large applications now require fairly
large development teams just to keep them running. As these shops and the
applications they develop get bigger,