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