3

我是 Codeigniter 的新手,我正在考虑在我的新项目中使用这个框架。我将需要这两个扩展。在深入研究之前,我想知道是否有人已经使用过它们,并且可以就它们一起使用时是否存在兼容性问题提供一些见解。

模块化扩展 - HMVC
http://bitbucket.org/wiredesignz/codeigniter-modular-extensions-hmvc/wiki/Home
Datamapper ORM
http://datamapper.exitecms.org/

我相信还有很多其他人会一起使用这两个扩展,因为它们实际上是非常受欢迎的。因此,许多人将从这个线程中受益。

非常感谢你们。

4

2 回答 2

1

首先需要注意的是:我使用了 HMVC 扩展,但没有使用 Datamapper ORM。

据我所知,这两个扩展有不同的目标。原则上我看不到冲突。

HMVC 扩展在您的视图由多个子视图组成的情况下很有用。它允许您模块化您的应用程序,以便您的视图可以从多个控制器操作的输出构建。

Datamapper ORM 允许您将数据库中的数据直接映射到应用程序中的 PHP 对象。它为您节省了编写 SQL 查询以从数据库中提取行并在应用程序中水合对象的繁琐工作。您定义从哪个表加载模型以及它与应用程序中其他模型的关系。Datamapper 生成查询以在后台执行 CRUD 操作。

HMVC 关心你如何构建你的应用程序。Datamapper ORM 关注您如何构建模型。我看不出 Datamapper 会如何阻止您使用 HMVC,反之亦然。

于 2010-12-07T16:14:03.477 回答
1

我还建议看看Doctrine ORM。这是一个非常强大的 ORM 框架,我在过去一年左右的时间里一直在我的所有 CodeIgniter 项目中使用它,并且运行良好,没有任何兼容性问题等。

使用 CodeIgniter 安装 Doctrine 的教程。

于 2010-12-09T22:37:09.510 回答