DAL: Можно ли инкапсулировать доступ к нескольким источникам данных в одном модуле? - PullRequest
1 голос
/ 10 сентября 2010

Для разработки приложения требуется несколько источников данных (2 СУБД и одно хранилище файлов).Я собираюсь инкапсулировать источники данных со слоем библиотеки DAL и бизнес-логики.

Будете ли вы лично создавать несколько библиотек DAL (каждая для каждого источника данных) и взаимодействовать с несколькими экземплярами DAL на уровне бизнес-логики или создавать монолитную библиотеку DAL, которая инкапсулирует все источники данных, используемые приложением?

1 Ответ

0 голосов
/ 10 сентября 2010

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

Тогда возможно, что другие приложения (заинтересованные только в одном из источников данных) могут повторно использовать один из DAL - им не придется иметь дело с несвязанными методами / источниками данных.

Что еще более важно, убедитесь, что вы внедрили вашего DAL в уровень бизнес-логики, чтобы вы могли тестировать уровень бизнес-логики без фактического использования "реального" источника данных.

...