简体   繁体   English

将Yii Framework与Doctrine 2 ORM一起使用是一个好主意吗?

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

I love Yii Framework, it works fast, it's pretty cool and easy to develop with. 我喜欢Yii Framework,它运行速度快,非常酷且易于开发。 But now I have a problem - I am going to develop Learning Managment System with difficult domain logic and it's not good for me to use Active Record from Yii for my models, it would be better to separate mapping and domain logic. 但现在我遇到了一个问题 - 我将开发具有困难域逻辑的学习管理系统,对我来说,使用Yii的Active Record作为我的模型并不好,最好将映射和域逻辑分开。

So I decided to use Doctrine 2 ORM. 所以我决定使用Doctrine 2 ORM。 It's pretty cool too, I liked it when previously I worked with it. 它也很酷,我之前使用它时喜欢它。 But I think it's enough big for not so big Yii Framework. 但我认为这对于没有那么大的Yii框架来说已经够大了。

the main problems are 主要问题是

1) I need some kind of ORM for separate domain logic and mapping. 1)我需要某种ORM来进行单独的域逻辑和映射。 Are there any alternatives for Doctrine 2 ORM? Doctrine 2 ORM还有其他选择吗?

2) I need good framework to work with this ORM. 2)我需要一个好的框架来使用这个ORM。 Is Yii well-suited to use it with Doctrine 2 ORM? Yii是否非常适合与Doctrine 2 ORM一起使用? Will it lose its benefits when I will use such big and not so fast ORM as Doctrine 2? 当我使用像Doctrine 2这样大而且不那么快的ORM时会失去它的好处吗? Maybe it would be better to use Symfony 2 framework to work with Doctrine 2 ORM because they are natively in couple 也许最好使用Symfony 2框架来处理Doctrine 2 ORM,因为它们本身就是一对

Thanks 谢谢

RedBeanPHP is an easy to use open source object relational mapping (ORM) software for Yii framework. RedBeanPHP是一个易于使用的Yii框架开源对象关系映射(ORM)软件。 Created by Gabor de Mooij in the Netherlands, it is licensed under GPL and New BSD. 它由荷兰的Gabor de Mooij创建,根据GPL和New BSD获得许可。

RedBeanPHP is used as the database abstraction layer for your Application. RedBeanPHP用作应用程序的数据库抽象层。

Learn more about RedBeanPHP here: http://www.redbeanphp.com 在此处了解有关RedBeanPHP的更多信息: http//www.redbeanphp.com

如果您有复杂的域模型(不仅仅是CRUD),Doctrine2很好,而且它是框架无效的,因此您可以将它与yii2一起使用并仅将Yii2用于传递机制(Web,控制台或其他),只需注意您必须创建数据提供者就像那些预先存在于yii(可能是RepositoryDataProvider或QueryObjectDataProvider)中的那些,但我认为使用一个大的ORM来读取数据特别是报告(网格,列表图表等)不是一个好主意所以我可以使用doctrine进行编写(当域名时)逻辑被应用)和Yii2 Dbal用于阅读,因为Yii2数据库基础设施非常快

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM