【问题标题】:From where should i start to properly get the concept of ORM [closed]我应该从哪里开始正确理解ORM的概念[关闭]
【发布时间】:2015-01-18 03:58:04
【问题描述】:

所以在过去的 3-4 个月里,我一直在使用 ORM,并开发了一个网站,使用它与框架相提并论。

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

最近我对 MongoDB 的喜爱越来越大,所以如果我能拥有 php + MongoDB ORM 会更加有趣和有趣。

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

如果你们想添加任何东西,请告诉我!我真的很想了解网站基础架构的深层次!

【问题讨论】:

  • 我更像是一个实际的人,宁愿做某事,然后阅读它。与您驾驶的汽车相同,但不知道内部工作原理。
  • 嗯,他已经习惯了 ORM 公开的接口,如果你愿意采用相同的接口并尝试实现它,它会非常有用。
  • 最近我开始想知道路由器是如何在 PHP 中工作的。我使用过 CodeIgnitor 和 Laravel,虽然我知道如何使用它们拥有的特定路由器,但直到我开始构建自己的路由器并开始实际跟踪通过其中的数据时,我才知道它们是如何工作的。

标签: php mysql mongodb orm


【解决方案1】:

由于 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/

【讨论】:

  • 感谢您的资源!非常感谢。
猜你喜欢
  • 1970-01-01
  • 2023-03-24
  • 2010-09-08
  • 1970-01-01
  • 1970-01-01
  • 2013-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多