Я видел тенденцию перемещать бизнес-логику из уровня доступа к данным (хранимые процедуры, LINQ и т.д.) и в компонентный уровень бизнес-логики (например, объекты С#).
Считается ли это правильным способом делать что-то в наши дни? Если да, значит ли это, что некоторые позиции разработчиков баз данных могут быть устранены в пользу более ранжированных позиций среднего уровня? (то есть больше кода С#, а не более длинных хранимых процедур.)