Grails开发的障碍

Grails开发的障碍,grails,Grails,已经用Grails开发了几周了 虽然我喜欢这种经历和可能性,但我也看到了以下问题的出现 如果你有类似的问题,请分享。。补救措施也会有所帮助 事务管理(内置)在某些情况下似乎不起作用 使用域对象的AOP不起作用 GrailsIDE插件非常原始 GWT集成(使用插件) 插件安装(异常失败)可能是因为插件不够成熟 缺乏广泛的文档(尽管可用的文档非常好) 调试支持 使用Grails几个月后我的反馈: 这不是我的事 我不使用AOP 错误IntelliJ非常好,尤其是上一个测试版。你可以下载免费试用。我知道

已经用Grails开发了几周了

虽然我喜欢这种经历和可能性,但我也看到了以下问题的出现

如果你有类似的问题,请分享。。补救措施也会有所帮助

  • 事务管理(内置)在某些情况下似乎不起作用
  • 使用域对象的AOP不起作用
  • GrailsIDE插件非常原始
  • GWT集成(使用插件)
  • 插件安装(异常失败)可能是因为插件不够成熟
  • 缺乏广泛的文档(尽管可用的文档非常好)
  • 调试支持

  • 使用Grails几个月后我的反馈:

  • 这不是我的事
  • 我不使用AOP
  • 错误IntelliJ非常好,尤其是上一个测试版。你可以下载免费试用。我知道Eclipse支持非常有限,NetBeans变得更好,但仍然落后于IntelliJ
  • 我不能说。我不用它
  • 同意。我的建议是遵循以下原则:1。尽可能少地使用插件。您的应用程序将更轻,更易于维护。此外,您将更轻松地升级Grails版本2。如果您想使用插件,请在使用虚拟项目之前对其进行测试。创建grails应用程序需要几分钟的时间,您可以快速测试下一个插件。请注意,有时插件之间存在兼容性问题,因此,请毫不犹豫地将您需要的所有插件安装到您的虚拟项目中
  • 同意。Grails是一个非常复杂的框架,文档并没有涵盖Grails的所有方面。但是,我们已经很好地解释了可用的内容。此外,grails社区的响应速度非常快,所以如果您没有找到什么东西,您可以在grails论坛甚至StackOverflow上轻松找到答案
  • 绝对同意。同样,使用IntelliJ,您可以轻松地进行调试,但这会消耗资源,并且在重新加载应用程序时需要花费时间。所以通常,我最终会记录跟踪,然后调试整个异常堆栈,就像这样!这是Grails的主要缺点之一

  • 如果你真的想要这些问题的解决方案,你应该为每个问题单独发布一个问题,其中包含比你在这里提供的更多的信息。例如,我不可能诊断出问题的原因,因为我只知道

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

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

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

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

    使用域对象的AOP不起作用

    我猜你的意思是,元编程域对象不起作用。我遇到了这个问题,还没有找到任何解决办法。如果你真的是指AOP,那么我帮不了你,因为我从来没有在Groovy中使用过它

    GrailsIDE插件非常原始

    IntelliJ插件非常非常好。Netbeans插件还可以。上次我尝试EclipseGroovy插件时,它非常糟糕。然而,我相信最近发布了一个新的EclipseGroovy插件,作为SpringToolSuite(STS)的一部分。它应该比以前的EclipseGroovy插件有很大的改进,但我认为它还没有太多的Grails支持

    GWT集成(使用插件)

    我不使用GWT,因此没有任何评论

    插件安装(异常失败)可能是因为插件不够成熟

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

    缺乏广泛的文档(尽管可用的文档非常好)

    我认为Grails的文档水平远远领先于大多数操作系统项目。有各种各样的Grails书籍可用,有一个活动的邮件列表,并且有176页长

    调试支持

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


    我自己对Grails开发的不满是:

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

    • 应用程序重新加载非常容易出错


    仅供参考,上面提到的“最后一个测试版”是v.9,现已发布