В чем разница между шаблонами DAO и DP?

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

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

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам