我知道这是一个 复制品,但是,自从一年多以前人们提出这个问题以来,Grails 世界已经发生了很大的变化,Eclipse 中的 IDE 支持也是如此,所以请不要盲目地关闭它。
我认为答案是肯定的,并已经开始了一个新的项目与 Grails 1.2.0,并已经调情与 Groovy/Grails 位的 STS Eclipse 集成。
经过一年的 Grails 发展,我认为这个问题值得重新讨论,当时的答案肯定是喜忧参半的。
因此,作为一个经验丰富的 Java Web 开发人员,我有这些问题,并希望 我的假设接受挑战:
谢谢
编辑: 我一边学习一边学习,对于使用框架——而不是框架本身的能力,我有一些重要的抱怨。我添加这些,因为我认为它们应该是考虑因素,并根据我的经验和意见,可能有助于人谁正在尝试决定是否去圣杯。我也可能表现出我在框架方面缺乏经验,所以这些都不是彻头彻尾的批评。我是一个经验丰富的开发人员,这是我发现:
调试真的很难。事实上,这几乎是不可能的,尤其是作为框架的初学者,这是您最需要您可信赖的调试器朋友的时候。我花费了比我应该花费的时间更多的时间来跟踪代码中的某些语法错误问题,这些错误与引用域字段有关,这些字段会导致堆栈中某处的无声故障。
日志记录是非常糟糕的。你有两种模式,“没有用的东西”和“过多的无用的东西”。在单个页面请求之后,我的调试日志为128Mb,没有包含任何关于错误的内容。在我看来,整个日志记录问题需要在框架中重新考虑。
STS Eclipse IDE 具有边际价值 。除了语法突出显示外,它没有多大用处。你不能调试代码,所以它是一个美化的编辑器。代码提示是不完整的,在我看来根本没有 GSP 支持。它也是我的桌面上运行速度最慢的 Eclipse 插件——只有2分钟的启动时间。速度慢得惊人。我已经恢复到一个文本编辑器(你会注意到所有的在线教程视频也这样做)和一些自定义语法突出显示。
我对性能有一些严重的担忧。现在下结论还为时过早,但我已经发现自己正在因为休眠而调整数据库。也许这是意料之中的,但是我真的必须保持我的域模型简单,以便约定产生性能查询。
最后一点,逻辑域模型和物理数据库模型应该相同的约定不是一个明智的默认值,在现实世界中也不太可能是这样。我知道你可以把这两者分开,但是这会造成一定程度的复杂性,我认为如果扩展这些约定,就可以避免这种复杂性。关于组合和 你需要做什么才能让它在实践中发挥作用的文档不足。