Существует множество шаблонов, которые подходят к описанию. Я бы рекомендовал получить копию превосходной книги Мартина Фаулера Шаблоны архитектуры предприятия в частности Глава 14. Шаблоны веб-презентации. Вы обнаружите, что любая серьезная попытка отделить презентацию, домен (бизнес-логику) и источник данных приведет вас к одному из многих вариантов одной и той же темы.
MVC, MVP, визуальный прокси и т. Д. Все разбиваются на три слоя, что отличает обязанности каждого уровня и как слои взаимодействуют друг с другом.
Например, шаблон Пассивный вид в основном разделяет слой пользовательского интерфейса на все, что непосредственно не связано с представлением. Типичным примером является поле, которое вы хотите выделить, если выполняется определенное условие. В Пассивный вид форма будет содержать только логику, чтобы определить, должно ли поле выделяться. Бизнес-правило, что триггер это состояние будет в уровне презентатора/контроллера, который напрямую не зависит от фактического представления.
Что касается уровня источника данных, основным преимуществом является невозможность переключения баз данных при падении шляпы. Основное преимущество заключается в том, что изменения в схеме базы данных влияют только на уровень источника данных и не распространяются на остальные приложения. Если ваш застрявший с наборами данных хороший подход, это Table Data Gateway.
«Мне нужен MVC, но не говорите мне использовать шаблон MVC!» – Wedge
Клин, пожалуйста, прочитайте мои комментарии к ответам перед комментированием. – sarsnake