Bruce Tate 是 《Bitter Java》 和 《Bitter EJB》 的作者,所以如果你仅凭这两本书的书名来判断,你可能不会太惊讶 Tate 对另一种选择至少感到感兴趣。要从中获得转换还有很长的路要走,但 Tate 至少已经注意到 Rails 并看到了其中的一些可能性。
这让我回到了 Ruby on Rails。它具有那种魔力。我给你一点点。当你将一个 Java 类映射到数据库模式时,你经常必须输入一个属性的名称五次。五次 数数看。在 bean 中三次:getter、setter、实例变量。在模式中一次:字段。在映射中两次:属性和列。在 Ruby 中,你只需输入一次。反射和数据库检查会处理其余的。你使用智能默认值和命名约定来处理其余的。你总是可以覆盖差异,但你无需这样做。
保持DRY(不要重复自己)是 Ruby on Rails 相对于 Java 世界的特别之处的重要组成部分。摆脱开发周期中编译的痛苦是另一个重要之处。