Codeigniter 的模型部分是不是被视为 ORM 层?

Posted

技术标签:

【中文标题】Codeigniter 的模型部分是不是被视为 ORM 层?【英文标题】:Is the Model part of Codeigniter considered an ORM-layer?Codeigniter 的模型部分是否被视为 ORM 层? 【发布时间】:2014-04-10 18:56:32 【问题描述】:

我正在 Codeigniter 中创建一个项目,并且正在研究在数据库和站点之间实现 ORM 层。我已经尝试过 Doctrine,但是当你创建模型时感觉相当多余,就像你通常会做的一样(扩展 CI_Model)。

使用 CI_Model 类不足以使我的数据库交互面向对象吗?

【问题讨论】:

【参考方案1】:

回答最初的问题...不,它不是一个完整的 ORM 层。

如果你不喜欢 Doctrine,还有 DataMapper。我想这可能会让人觉得多余,因为您正在扩展 CI 的功能,因为默认情况下它不使用真正的 ORM。

老实说,如果我要使用 CodeIgniter,我会坚持使用 Active Record 和 CI 的默认功能……如果我想要一个具有真正 ORM 的框架,我会选择一个附带的框架。不过这只是我的看法。

【讨论】:

以上是关于Codeigniter 的模型部分是不是被视为 ORM 层?的主要内容,如果未能解决你的问题,请参考以下文章

如果我在我的 iOS 应用程序中使用一小部分歌曲作为闹钟播放,是不是会被视为版权?我的应用会因侵犯版权而被下架吗? [关闭]

/usr/include 中的所有标头是不是都被视为 MAS 上的公共 API?

从 codeigniter 中的视图调用模型是不是不好?

CodeIgniter:检查用户是不是登录多个页面

CodeIgniter 的 Nginx 重写规则

NIO简介