Я помню, что читал, что один абстрагирует вызовы низкого уровня в агностической структуре данных (например, методы ExecuteCommand и т.д.), а другой обычно содержит специфические для бизнеса методы (например, UpdateCustomer).
Это правильно? Что такое?