2016-08-14 4 views
1

В чем разница между объектами доступа к данным (DAO) и шаблонами поставщика данных (DP)?В чем разница между шаблонами DAO и DP?

Я читал о них, и мне кажется, что они одинаковы, за исключением того, что .NET использует терминологию поставщика данных.

ответ

1

Фактически оба определяют объект, который предоставляет набор настраиваемых методов для чтения или записи в базу данных.

Действительно, термин «DAO» является более универсальным в использовании. DP - это термин, введенный Microsoft в своих продуктах для выполнения точно такой же работы. Вы можете обратиться к this для получения более подробной информации о DP.

0

Обычно я использую DataProvider, когда я просто хочу «предоставить» базу данных в форме экземпляра. В этом случае у меня нет разрешения на запись этого экземпляра в базу данных. Я просто забираю эти данные для чтения.

Но когда я использую DAO, я разрешаю использовать все операции CRUD, как обычно.