Препятствия с развитием Grails - PullRequest
1 голос
/ 07 декабря 2009

Разрабатываю с Grails уже пару недель,

Хотя мне нравились опыт и возможности, я видел следующие проблемы при запуске.

Пожалуйста, поделитесь, если у вас были подобные проблемы ... и средства защиты тоже помогли бы.

  1. Управление транзакциями (встроенное) в некоторых случаях не работает.
  2. AOP с объектами домена не работает
  3. Grails IDE-плагины довольно примитивны
  4. GWT-интеграция (с плагином)
  5. Установка плагина (происходит сбой необычно), вероятно, причина в том, что плагины не достаточно развиты.
  6. Отсутствие обширной документации (хотя то, что доступно, довольно хорошо)
  7. Поддержка отладки

Ответы [ 2 ]

3 голосов
/ 07 декабря 2009

Если вы действительно хотите решения этих проблем, вы должны опубликовать отдельный вопрос для каждого из них с гораздо большей информацией, чем вы предоставили здесь. Например, я не могу диагностировать причину проблемы, когда все, что я знаю, это

Управление транзакциями (встроенный) кажется, не работает в некоторых обстоятельства.

Вот мое мнение по этим вопросам:

Управление транзакциями (встроенными) в некоторых случаях не работает.

Я не заметил такой проблемы

AOP с объектами домена не работает

Полагаю, вы имеете в виду, что метапрограммирование объектов домена не работает. Я столкнулся с этим и не нашел никакого решения. Если вы действительно имели в виду АОП, то я не могу вам помочь, поскольку я никогда не использовал его с Groovy.

Grails IDE-плагины довольно примитивны

Плагин IntelliJ очень, очень хорош. Плагин Netbeans в порядке. В прошлый раз, когда я попробовал плагин Eclipse Groovy, это было ужасно. Однако я считаю, что новый плагин Eclipse Groovy был недавно выпущен как часть Spring Tool Suite (STS). Предполагается, что это будет большим улучшением по сравнению с предыдущим плагином Eclipse Groovy, но я не думаю, что он имеет большую поддержку Grails

GWT-интеграция (с плагином)

Я не использую GWT, поэтому без комментариев

Установка плагина (происходит сбой необычно), вероятно, причина в том, что плагины не достаточно развиты.

У меня никогда не было проблем с установкой плагинов, хотя если я обновляю плагин, мне иногда нужно вручную удалить старую версию из каталога .grails.

Отсутствие обширной документации (хотя то, что доступно, довольно хорошо)

Я думаю, что уровень документации для Grails намного опережает большинство проектов ОС. Существует широкий выбор книг Grails, есть активный список рассылки, а официальный документ имеет длину 176 страниц.

Поддержка отладки

Опять же, это зависит от инструментов, которые вы используете. С IntelliJ отладка приложения Grails так же проста, как отладка приложения Java с Eclipse.


Мои любимые мозоли о разработке Grails:

  • Обновление с одной версии на другую часто является очень болезненным процессом из-за отсутствия обратной совместимости. Когда я обновился с 1.0.4 до 1.1.1, около 20% моих тестов начали давать сбои

  • Перезагрузка приложения очень ударил и пропустил.

0 голосов
/ 07 декабря 2009

Мой отзыв через несколько месяцев с Grails:

  1. Со мной не случилось.
  2. Я не использую AOP
  3. Неправильный . IntelliJ очень хорош, особенно последняя бета-версия. Вы можете скачать его для бесплатной пробной версии. Я знаю, что поддержка Eclipse очень ограничена, и NetBeans становится лучше, но все еще отстает от IntelliJ
  4. Не могу сказать. Я им не пользуюсь
  5. Принимаю . Мой совет здесь - следовать следующим принципам: 1 . Используйте плагины как можно меньше. Ваше приложение будет легче и удобнее в обслуживании. Кроме того, вам будет легче обновить версию Grails. 2 .Если вы хотите использовать плагин, протестируйте его ранее с фиктивным проектом. Создание приложения Grails занимает несколько минут, и вы можете быстро протестировать следующий плагин. Имейте в виду, что иногда плагины имеют проблемы совместимости между этими двумя системами, поэтому не стесняйтесь устанавливать все необходимые плагины в ваш фиктивный проект
  6. Принимаю . Grails - это очень сложная структура, и документация не охватывает все аспекты Grails. Но то, что доступно, хорошо объяснено. Кроме того, сообщество Grails очень отзывчиво, поэтому, если вы не найдете что-то, у вас будет простой ответ на форуме Grails или даже в StackOverflow
  7. Определенно согласен . Опять же, с IntelliJ вы можете легко отлаживать, но это требует много ресурсов и занимает много времени при перезагрузке вашего приложения. Поэтому обычно я получаю записи трассировки и отлаживаю свой полный стек исключений, подобных этому! ИМХО, это один из главных недостатков Грааля.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...