2013-12-05 1 views
0

Я люблю Yii Framework, он работает быстро, это довольно круто и легко развивается. Но теперь у меня есть проблема - я собираюсь разработать систему управления обучением с сложной логикой домена, и мне нехорошо использовать Active Record от Yii для моих моделей, было бы лучше отделить отображение и логику домена.Разве это хорошая идея использовать Yii Framework с Doctrine 2 ORM?

Поэтому я решил использовать Doctrine 2 ORM. Это тоже классно, мне понравилось, когда я работал с ним раньше. Но я думаю, что этого достаточно для не очень большой Yii Framework.

основные проблемы

1) Мне нужен какой-то ORM для отдельной доменной логики и картографирования. Существуют ли альтернативы для ORM Doctrine 2?

2) Мне нужна хорошая структура для работы с этим ORM. Является ли Yii подходящим для использования с Doctrine 2 ORM? Потеряет ли он свои преимущества, когда я буду использовать такой большой и не столь быстрый ORM, как Doctrine 2? Может быть, было бы лучше использовать Symfony 2 рамки для работы с Doctrine 2 ОРМОМ, потому что они изначально в паре

Благодаря

+1

К сожалению, b Нам нравятся конкретные вопросы с воспроизводимыми проблемами. Ваш анализ слишком мелкий: «довольно круто» и т. Д. Я не думаю, что можно дать правильный ответ на основе таких нечетких данных. Вам придется принять решение самостоятельно. – user4035

+0

@ user4035 основные проблемы –

+0

@ user4035 1) Мне нужно быстро и функциональный ORM использовать его с некоторыми PHP рамках 2) Мне нужно быстро и функциональные рамки для работы с этой ОРМ 3) Yii + Doctrine 2 хорошая пара и сохраняет свои преимущества? –

ответ

0

RedBeanPHP является простым в использовании с открытым исходным объектом программного обеспечения реляционного отображения (ORM) для фреймворка. Созданный Gabor de Mooij в Нидерландах, он лицензируется под лицензией GPL и New BSD.

RedBeanPHP используется как уровень абстракции базы данных для вашего приложения.

Узнайте больше о RedBeanPHP здесь: http://www.redbeanphp.com

+0

Простой факт, что он использует статику и напрямую использует свойства, уже не подходит для меня. –

+0

Я согласен с @Anyone - использование статических методов не является хорошей идеей для ORM, потому что это может вызвать проблемы для модульного тестирования, но все равно - спасибо –

0

Если вы усложнили модель предметной области (а не только CRUD) Doctrine2 прекрасно, и это основа ignostic, так что вы можете использовать его с yii2 и использовать Yii2 только для механизма доставки (Веб, Консоль или другие), просто обратите внимание, что вам необходимо сделать поставщиков данных такими, которые существовали ранее в yii (возможно, RepositoryDataProvider или QueryObjectDataProvider), но я думаю, что использование большого ORM для чтения данных, особенно для отчетов (Grids, lists charts и т. Д.) не очень хорошая идея, поэтому я могу использовать доктрину для написания (когда применяется логика домена) и Yii2 Dbal для чтения, потому что инфраструктура Yii2 db действительно быстро

Смежные вопросы