【发布时间】:2016-12-20 21:35:30
【问题描述】:
数据访问对象 (DAO) 和数据提供者 (DP) 模式有什么区别?
我已经阅读过它们,在我看来它们是相同的,只是 .NET 使用数据提供者术语。
【问题讨论】:
标签: design-patterns dataprovider data-access-object
数据访问对象 (DAO) 和数据提供者 (DP) 模式有什么区别?
我已经阅读过它们,在我看来它们是相同的,只是 .NET 使用数据提供者术语。
【问题讨论】:
标签: design-patterns dataprovider data-access-object
实际上两者都指定了一个实体,该实体公开了一组自定义方法来读取或写入数据库。
确实,“DAO”这个词更通用。 DP 是 Microsoft 在其产品中引入的一个术语,用于完成完全相同的工作。你可以参考this了解更多关于DP的细节。
【讨论】:
当我只想以实例的形式“提供”数据库时,我通常使用 DataProvider。在这种情况下,我无权将此实例写回数据库。我刚刚拿起这些数据来阅读。
但是当我使用 DAO 时,我允许正常使用所有 CRUD 操作。
【讨论】: