与Grails发展的障碍

时间:2009-12-07 13:17:41

标签: grails

已经与Grails合作开发了几周,

虽然我喜欢这种体验和可能性,但我看到了以下问题。

如果您遇到类似的问题,请分享..并且补救措施也会有所帮助。

  1. 事务管理(内置)在某些情况下似乎不起作用。
  2. 带有域对象的AOP不起作用
  3. Grails IDE-plugins非常原始
  4. GWT-Integration(使用插件)
  5. 插件安装(异常失败)可能导致插件不够成熟。
  6. 缺乏大量文档(尽管可用的内容非常好)
  7. 调试支持

2 个答案:

答案 0 :(得分:3)

如果您真的想要解决这些问题,您应该为每个问题发布一个单独的问题,其中包含的信息比您在此处提供的信息要多得多。例如,当我所知道的是

时,我无法诊断出问题的原因
  

交易管理(内置)   似乎在某些方面不起作用   情况。

以下是我对这些问题的看法:

  

事务管理(内置)在某些情况下似乎不起作用。

我没有注意到任何这样的问题

  

带有域对象的AOP不起作用

我猜你的意思是元编程域对象不起作用。我遇到过这个并没有找到任何解决方案。如果你的确意味着AOP,那么我无法帮助你,因为我从未在Groovy中使用它。

  

Grails IDE-plugins非常原始

IntelliJ插件非常非常好。 Netbeans插件没问题。上次我尝试使用Eclipse Groovy插件时非常糟糕。但是,我相信最近发布了一个新的Eclipse Groovy插件,作为Spring Tool Suite(STS)的一部分。它应该是以前的Eclipse Groovy插件的重大改进,但我认为它还没有太多的Grails支持

  

GWT-Integration(使用插件)

我不使用GWT,所以没有评论

  

插件安装(异常失败)可能导致插件不够成熟。

我从来没有遇到安装插件的问题,但如果我更新插件,我有时需要手动从.grails目录中删除旧版本。

  

缺乏大量文档(尽管可用的内容非常好)

我认为Grails的文档级别远远超过大多数OS项目。有大量的Grails书籍,有一个活跃的邮件列表,official document长176页。

  

调试支持

同样,这取决于您使用的工具。使用IntelliJ,调试Grails应用程序就像使用Eclipse调试Java应用程序一样简单。


我自己对Grails发展的烦恼是:

  • 由于缺乏向后兼容性,从一个版本升级到另一个版本通常是一个非常痛苦的过程。当我从1.0.4升级到1.1.1时,大约20%的测试开始失败

  • 应用程序重新加载非常受欢迎。

答案 1 :(得分:0)

Grails几个月后的反馈意见:

  1. 没发生在我身上。
  2. 我不使用AOP
  3. 错误的即可。 IntelliJ 非常好,特别是最后一个测试版。您可以下载免费试用版。我知道Eclipse支持非常有限,NetBeans变得更好但仍然落后于IntelliJ
  4. 我不能说。我不使用它
  5. <强>同意即可。我的建议是遵循以下原则: 1 。尽可能少地使用插件。您的应用程序将更轻,更易于维护。此外,您将更轻松地升级Grails版本。 2 。如果您想使用插件,请先使用虚拟项目进行测试。创建grails应用程序需要几分钟时间,您可以快速测试下一个插件。请注意,有时插件之间存在兼容性问题,因此,请不要犹豫,将所需的所有插件安装到虚拟项目中
  6. <强>同意即可。 Grails是一个非常复杂的框架,文档并未涵盖Grails的各个方面。但是可以得到的解释很清楚。此外,grails社区非常敏感,所以如果你没有找到任何东西,你将很容易在Grails论坛或甚至StackOverflow上得到答案
  7. 绝对同意。同样,使用IntelliJ,您可以轻松调试,但它耗费资源,并在重新加载应用程序时需要时间。通常情况下,我最终会记录日志记录,然后调试我的完整堆栈异常!恕我直言,这是Grails的主要缺点之一。