Сценарий: создаю приложение для целей обучения и пытаюсь сделать его независимым от базы данных.
Я довольно много смотрел на архитектуру пивной, где каждая база данных имеет свой собственный набор данных, представляющий собой смесь SqlCommands и DataReaders и т. Д. Я не вижу ни одно правильное или неправильное, но, как правило, с точки зрения обслуживания, скорости и т. Д. Примите во внимание то, что архитектурная сторона приложений .net является для меня совершенно новой, вы бы предпочли использовать свои собственные специальные классы, такие как beerhouse, или использовать что-то вроде dbProviderFactory, где довольно много функциональности уже есть?
Есть ли плюсы / минусы использования общих классов в System.Data.Common, таких как DbCommand, DbDataReader, в отличие от определенных классов SqlCommand, SqlDataReader и т. Д.
Заранее спасибо.