php - 我应该从哪里开始正确理解 ORM 的概念

标签 php mysql mongodb orm

过去 3-4 个月我一直在使用 ORM,并使用它与框架一样开发了一个网站。

我的好奇心越来越大,想知道 ORM 到底是什么,所以我决定从头开始构建一个,但昨天和今天做了一些研究,我仍然很困惑从哪里开始,我似乎无法找到一个好的指南作为起点。

最近我对 MongoDB 的喜爱与日俱增,如果我能拥有 php + MongoDB ORM,那就更有趣了。

你们有什么出发点吗?比如书籍、幻灯片或文章,我可以在其中查看并开始。

如果你们想添加什么,请告诉我!我真的很想深入了解网站基础设施!

最佳答案

随着 ORM 在不同语言中的多种不同实现,它总是归结为一些不同的模式,这些模式可能会很有趣。

一些模式是ActiveRecord,它们是包含每行数据的对象,并负责保存自身。 Repository 将实际模型与存储库分开。

Active Records vs. Repository - pros and cons?

http://en.wikipedia.org/wiki/Object-relational_mapping

http://en.wikipedia.org/wiki/Active_record_pattern

如果您想了解编程架构,我强烈推荐以下书籍及其随附的网站

http://martinfowler.com/books/eaa.html

http://martinfowler.com/eaaCatalog/

关于php - 我应该从哪里开始正确理解 ORM 的概念,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28002925/

相关文章:

php - 在 2 个下拉菜单之间进行验证,以便只能选择一个 php

php - 如果我在 API 中使用 POST 方法,如何通过在 url 中传递值来检查浏览器中的 php API?

javascript - 返回关注我和我关注的用户

php - 在 php 中将存储过程从一个数据库复制到另一个数据库

php - fatal error : Call to undefined function form_open() line 104

php - 使用php语句更新MySQL数据库

mysql - 使用 where 子句创建唯一索引

mongodb - 从文档中的子数组中找到最高值(value)

java - 如何在其字段之一中检索具有最大值的文档 Mongodb

php - 在 CakePHP 中创建动态数据库驱动菜单的最佳方法是什么?