Какой из них оптимален для использования DbFactory или IDbConnection для создания универсального вспомогательного класса базы данных - PullRequest
0 голосов
/ 25 февраля 2011

Привет Я разработал общий вспомогательный компонент для доступа к базе данных, чтобы можно было использовать его на любом сервере базы данных, который он хочет, который в основном поддерживается ADO.Net. Ранее я использовал IDbConnection для этой цели. Но я наткнулся на класс DbFactory, который имеет встроенные функциональные возможности поставщика, поэтому нет необходимости заново изобретать колесо.

Но на форуме MSDN я обнаружил, что у DbFactory есть некоторые проблемы с производительностью, когда он используется в циклах. Так что этот парень наконец перешел на IDbConnection.

Итак, я просто хочу знать, какой из них будет хорош для реализации и в каких аспектах, таких как скорость, возможность повторного использования, обработка исключений и расширяемость и т. Д.

Пожалуйста, сообщите, если что-то отсутствует или неясно ... заранее спасибо.

1 Ответ

2 голосов
/ 25 февраля 2011

Не думаю, что различия в производительности будут иметь большое значение при нормальных сценариях использования.

У вас есть ссылка на обсуждение проблемы производительности?

Если вам не требуется совместимость с dotnet 1.1, я бы порекомендовал классы System.Data.Common (включая DbFactory), поскольку эти классы проще в использовании и более мощные, чем обычные интерфейсы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...