DAO 和 DP 模式有什么区别?

What's the difference between DAO and DP patterns?

数据访问对象 (DAO) 和数据提供者 (DP) 模式之间有什么区别?

我读过它们,在我看来它们是一样的,只是 .NET 使用数据提供程序术语。

实际上两者都指定了一个实体,该实体公开了一组自定义方法来读取或写入数据库。

事实上,术语“DAO”是更通用的术语。 DP 是 Microsoft 在其产品中引入的一个术语,用于完成完全相同的工作。您可以参考 this 了解更多有关 DP 的详细信息。

当我只想 'provide' 实例形式的数据库时,我通常使用 DataProvider。在这种情况下,我无权将此实例写回数据库。我刚刚拿起这些数据来阅读。

但是当我使用 DAO 时,我允许像往常一样使用所有 CRUD 操作。