PHP 中的 ORM 和 DAO

发布于 2024-07-25 21:32:00 字数 160 浏览 5 评论 0原文

我是一名PHP开发人员,熟悉ORM(Doctrine和Propel),但很少听说DAO。 从PHP开发角度来看ORM和DAO有什么区别和联系?

如果我使用 Symfony 开发非常大且复杂的项目,那么使用 DAO 会更好吗? (我觉得 ORM 有点重,但我对 DAO 知之甚少)

I am a PHP developer and I am familiar with ORM (Doctrine and Propel), but I seldom heard about DAO. What are the differences and relationship between ORM and DAO from PHP development perspective?

If I use Symfony to develop very large and complex projects, will that be better if I use DAO? (ORM is somehow heavy I think, but I know little about DAO)

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

哑剧 2024-08-01 21:32:01

请参阅我的相关问题

关于我的问题,DAO 基本上是一个碰巧作为对象实现的 DAL。 这意味着使用 DAO 可能比 ORM 更轻,但这并不一定,因为它并不意味着接口或实现的最大复杂性,而只是最低复杂性(对象用于封装数据访问操作)。

如果您的项目庞大且复杂,我倾向于认为 ORM 会比更轻的 DAO 更好。

See my related question.

Relating my question here, a DAO is basically a DAL that happens to be implemented as an object. This means that using a DAO could be lighter than your ORMs, but isn't necessarily because it doesn't imply a maximum complexity of interface or implementation, only a minimum (that an object is used to encapsulate data access operations).

If your project is large and complex, I would tend to think an ORM is going to be better than a lighter DAO.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文