Я согласен со всеми замечаниями Адама Робинсона, но я бы добавил, однако, что переход на ORM (в моем случае EF4.0) был , все о продуктивности разработчиков .Ранее я использовал все классы и методы доступа, закодированные вручную, и тщательно создавал хранимые процедуры для любого доступа к данным - и, откровенно говоря, производительность никак не могла быть достигнута ничем - но все это ручное кодирование требует много времени.
Я бы, по самым скромным подсчетам, сократил большинство моих усилий по разработке вдвое, используя EF4.0 вместо моих старых методов, и мои пользователи не заметили заметного замедления.В тех немногих случаях, когда мне нужна дополнительная производительность, я все еще могу вручную закодировать доступ к некоторым данным и / или хранимую процедуру, чтобы получить дополнительную информацию, когда это необходимо.
Так что, в ответ на ваш вопрос, ничего нет«неправильно» в вашем способе ведения дел, но вы должны пройти весь процесс изучения ORM, а затем посмотреть, не перевесят ли они плюсы за вас.