哪个内容管理系统使用ORM(对象关系映射)?

4

如果您知道使用ORM(无论是自己的ORM还是其中一个知名的ORM)的CMS,请在此处列出CMS及其使用的ORM的名称。

如果您知道您使用的CMS不使用ORM,请也说明。

7个回答

3

Django-CMS是基于Python的,使用ORM。它使用ORM是因为它基于优秀的Django框架,该框架使用ORM(参见Wikipedia)。

这个Wiki页面列出了许多使用ORM的基于PHP的系统。但它们大多数是框架(不是CMS)。例如,CakePHP框架和Symfony框架使用Doctrine ORM。

为了找到使用ORM的CMS,您可能需要寻找使用ORM的框架构建的CMS。Wildflower CMS是基于CakePHP构建的,还有一些基于Symfony构建的CMS

这就是我所说的“更多框架(而不是完全的CMS)”,我包括它们是因为它们有一些CMS扩展插件。我在帖子中添加了一些。 - Wernight
这些都是基于Django ORM构建的:https://www.djangopackages.com/grids/g/cms/ - Wes Turner
大多数这些都是基于ORM构建的(SQLAlchemy,Django ORM,SQLObject)https://wiki.python.org/moin/ContentManagementSystems - Wes Turner

2

我知道Drupal和Wordpress都不使用ORM。Drupal 6有自己的数据库抽象层,在D7中转换为PDO,但仍不是ORM。WP和Drupal都是过程式构建的,想要充分利用ORM应该采用面向对象的范例来构建应用程序。


1

特别是在PHP方面

基于ORM的CMS,我记不清了。我一直在使用PHP并且在各种CMS上工作。但是我没有找到流行的基于ORM的CMS。

我认为原因很简单

ORM有额外的学习曲线,如果一个CMS具有较少的学习曲线,则会变得流行。尽管许多流行的CMS保持安全性,但同时它们避免使用新事物。

维基

http://en.wikipedia.org/wiki/List_of_content_management_systems#PHP


1

MODx Revolution使用xPDO

xPDO提供原始数据访问,使用本机PDO8扩展(如果可用),并回退到PDO仿真框架,该框架可在PHP 4.3.x上运行。它提供了一个非常轻量级的O / RM(对象关系映射)层,其访问性能类似于使用当前的MODx DB API。随着本机PDO性能自然而然地得到改进(它是用C编写的编译PHP扩展),将PDO作为独占的数据库抽象层的选择比我想象的要好。


0

Silverstripe支持带有CMS的ORM


0

Webnodes CMS基于内部开发的ORM,原生支持CMS功能,如修订、语言等。

它非常快速,并具有智能和自动缓存。

它还擅长处理对象之间的关系,因此您可以使用该解决方案对任何类型的数据进行建模,而不仅仅是发布页面。

请参阅Webnodes网站以了解更多信息。

声明:我在Webnodes工作。


0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接