这是一个使用Yii框架和条令2 ORM的好主意吗


Is this a good idea to use Yii Framework with Doctrine 2 ORM?

我喜欢Yii Framework,它工作速度快,非常酷,易于开发。但现在我有一个问题——我要开发一个具有困难域逻辑的学习管理系统,对我来说,在我的模型中使用Yii的Active Record是不好的,最好将映射和域逻辑分开。

所以我决定使用条令2 ORM。它也很酷,我以前使用它时很喜欢它。但我认为它足够大,不太大的Yii框架也可以。

主要问题是

1) 我需要某种ORM来实现单独的域逻辑和映射。条令2 ORM有其他选择吗?

2) 我需要一个好的框架来处理这个ORM。Yii是否适合将其与条令2 ORM一起使用?当我使用像条令2那样大而不那么快的ORM时,它会失去好处吗?也许使用Symfony 2框架与Doctrine 2 ORM合作会更好,因为它们本身就是一对

感谢

RedBeanHP是一款易于使用的Yii框架开源对象关系映射(ORM)软件。它由荷兰的Gabor de Mooij创建,在GPL和新BSD下获得许可。

RedBeanHP用作应用程序的数据库抽象层。

点击此处了解有关RedBeanHP的更多信息:http://www.redbeanphp.com

如果您有复杂的域模型(不仅仅是CRUD),Doctrine2很好,而且它是框架的无知,所以您可以将它与yii2一起使用,并将yii2仅用于传递机制(Web、控制台或其他),只需注意,您必须使数据提供程序与yii中预先存在的数据提供程序类似(可能是RepositoryDataProvider或QueryObjectDataProvideer),但我认为使用一个大的ORM来读取数据,特别是用于报告(网格、列表图表等)不是一个好主意,所以我可以使用条令进行写入(当应用域逻辑时),使用Yii2-Dbal进行读取,因为Yii2-db基础设施的非常快