Я за то чтобы разработчики использовали только ООП или декларативное программирование (ДП) и как можно реже опускались на уровень процедурного программирования. Я не против процедурного программирования в принципе, иногда статические классы или синглтоны упрощают решение задачи, но они не должны быть основой архитектуры. Архитектура должна быть объектно-ориентированной или декларативной, но не процедурно-ориентированной. Тем не менее сейчас в ходу SOA, в которой сервисы процедурные. При взаимодействие с БД, современное декларативное богатство SQL скрывается за первобытным процедурным подходом (SOAP или хранимые процедуры). Я за то чтобы БД была SQL сервисом. Для взаимодействия с no SQL компонентом архитектуры я бы развивал что-то наподобие DCOM.
Отвечайте на это сообщение, только если у Вас хорошее настроение и в Вашем ответе планируются только конструктивные вопросы и замечания http://rsdn.ru/Info/rules.xml