2012-05-01 1 views
2

Я пытаюсь начать с нескольких веб-приложений. Однако выбор структуры для работы может быть подавляющим!Воспроизвести 2 инструмента для создания кода Framework или Yii/Cakephp frameworks?

Я работал с Java в прошлом, и поскольку я занимаюсь C# .NET на работе, я не возражаю учиться и расширять свои знания Java. Теперь единственная структура, которая работает без jsp и других апплетов, которые я никогда не понимал, это Play 2 Framework. Я загрузил эту фреймворк, поместил исполняемый файл на свой путь, и кажется, что это сработает для меня. Однако я столкнулся с фреймворками CakePHP и Yii (я уверен, что их больше), и обратите внимание, что есть инструмент генерации кода, который получает базу данных и автоматически генерирует модели для вас + CRUD и т. Д. Geez - это экономия времени.

Я пошел и гугле мой вопрос и получил, что это возможно в Play Framework (облом найти только модуль для рамок 1.x.)

How to quickly generate models in play framework 1.2?

http://www.playframework.org/modules/db

Итак, мой вопрос ...

Есть ли модуль, который легко позволит вам выполнять эту работу в Java Play 2.0 Framework, как в упомянутых PHP-фреймах?

Если нет, было бы достойно (любые преимущества) придерживаться Java Framework?

Если нет, то какая инфраструктура php или даже инфраструктура python (но Ruby), которую вы считаете, имеет лучшие инструменты, подобные этой функции автозаполнения? Я не имею в виду изучение нового языка, мне все равно придется. Но вместо того, чтобы изучать язык, я могу делать что-то другое, кроме веб-разработки (для Ruby я знаю, что вы можете делать больше, но это может быть просто пустая трата времени, чтобы узнать, что на другом языке. Однако изучение Python, Java, откроет приложение и разработка телефона)

Не собирайтесь открывать дебаты, пожалуйста, будьте краткими (не такими, как я) в вашем ответе. Благодаря!

ответ

1

Из личного опыта в обеих структурах существует несколько различий, в частности, способы обработки моделей в торте против yii.

В cakephp вы не можете использовать composite primary key, это главный deal-breake r для меня. Composite primary key поддерживается в Yii. Cakephp обеспечивает соблюдение соглашения, а yii favors convention, вы не обязаны следовать определенному стандарту.

Из исполнения коробки, я думаю yii has the advantage, но с настройкой производительности, при правильной конфигурации кэша, и до тех пор, как вы осторожны в использовании модели ActiveRecord, они не так сильно друг от друга Как примечание стороны, У меня есть реализация веб-приложений с CakePHP и Yii, отзывы, которые я получил от команды, заключались в том, что менее опытная команда предпочитает CakePHP, а Yii предпочитает более опытная команда. Сделайте из этого что хочешь.

Ну, это может оказаться очень долгим дебатом. У каждого своя жизнь. До настоящего времени я нашел Yii наиболее перспективным, чем все. Для меня важно, кто дает больше работы за меньшее время. Торт немного тяжелый, но Yii - легкий вес. Я из .Net Background, но потребовалось несколько недель, чтобы начать работу с Yii

+0

Благодарим вас за ответ. Между документацией Cake и Yii, я думаю, я бы хотел, чтобы Yii был лучше для своего подхода к разработке приложений. У меня все еще есть небольшая дискуссия между Java Play 2 и Python Django, но среди PHP Yii мой выбор. – mimoralea

+0

спасибо, и вы всегда можете принять ответ, чтобы, если кто-нибудь приходит позже, знает, что такое ответ. Что касается Play2 и django ..... вам просто нужно google между их функциями. –

+0

Я просто жду, чтобы ответить на первый вопрос: Есть ли модуль, который легко позволит вам выполнять эту работу в Java Play 2.0 Framework, как в упомянутых фреймворках PHP? – mimoralea