Класс Generic Database Handler для облегчения доступа ко всем популярным базам данных в C # - PullRequest
0 голосов
/ 29 января 2011

Мне нужен класс для легкой обработки всех баз данных.Например, используя ado и sql, у нас есть SqlConnection, но он не является универсальным, и для других типов баз данных вы должны использовать другие классы.

Я хотел бы, чтобы объект типа DatabaseConnection позволял мне легко подключаться к различным типам баз данных ипозвольте мне выполнить запросы к базе данных.

Ответы [ 3 ]

5 голосов
/ 29 января 2011

OleDB может работать. Но это сказывается на производительности.

Вместо этого используйте интерфейсы "IDb". Я считаю, что они находятся в пространстве имен System.Data.Common. Использование этих интерфейсов дает лучшее из обоих миров. Ваш код не зависит от базы данных, но все равно получает производительность базы данных, специфичной для dataProvider. Интерфейсы Idb также позволяют использовать OleDB, если вам это нужно. Фактический поставщик будет настроен в файле Web.config или App.config.

ВСЕГДА (да всегда) используйте интерфейсы IDb.

Объектно-ориентированное программирование 101. Программа для интерфейса, а не для реализации.

1 голос
/ 29 января 2011

OleDbConnection в System.Data.OleDb namesapce

0 голосов
/ 29 января 2011

Я бы рекомендовал использовать абстрактную фабрику с шаблоном объекта доступа к данным. Это должно хорошо удовлетворить ваши потребности. Смотрите http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html для полного учебника по шаблону. Хотя веб-сайт говорит на языке Java, этот шаблон можно использовать и в c #.

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