java - 如何以类似 Ruby on Rails 的方式开发 Java webapps?

标签 java model-view-controller jsp ruby-on-rails-3

我们有一个应用需要在 Java 应用服务器中运行。我必须开发一个 webapp 来配合它。我已经开始阅读有关 Ruby on Rails 的文章,我非常喜欢这种方法:MVC、约定优于配置,为您处理大量的事情。

我可能正在做一个不可能实现的梦想,但是否有任何以类似方式工作的 Java 网络应用程序开发框架?

Straight JSP很惨,因为逻辑和表现是混在一起的。简单的模板系统,如 Velocity 和 Freemarker 不做数据库的事情。我对 Spring 了解不多。

这里的每个人都知道 Java,我们没有时间在下一个发布周期之前学习一门全新的语言和库,否则我会认真地投入 RoR。

最佳答案

也不是不可能。已经完成了。

这里有一些 Java 等价物:

都是SpringSource的产品。如果您认真对待 Java Web 开发,我强烈建议您查看它们。

Grails 实际上受到 Rails 的启发,因此得名,因此您会看到两者在功能和范例方面有许多相似之处,包括 MVC、约定优于配置和代码生成。因此,如果您希望在 Java 中进行类似 Rails 的开发,我强烈推荐 Grails。我应该注意到 Grails 比 Rails 有更多的特性,我认为 Rails 应该采用其中的一些特性。一个例子是 Grails 提供了一个服务层来处理所有业务逻辑。您可以轻松地在 Rails 中实现服务层,但我们都喜欢它的便利性,并且因为 Grails 包含它,所以更加方便。我曾经在 Rails 和 Grails 之间跳来跳去,这两个框架都很棒。

请记住,您也可以通过 JRuby 使用 Java 进行 Rails 开发,这也是一个不错的选择。您可以获得 Ruby 语言 (v. 1.8) 的所有功能,以及在您的 Ruby 代码中集成和使用 Java 库的能力。

SpringRoo 是 SpringSource 的新代码生成器框架,因此您可以将它与 Spring 框架一起使用,以帮助进行敏捷/快速的应用程序开发。

Grails 实际上建立在 Spring 框架和 Groovy 之上。 Groovy 是 Java 的衍生产品,它看起来更像是一种脚本语言,并提供您在 Ruby 和 Python 等语言中看到的所有元/动态编程优点。但是,Groovy 也允许您编写 Java 代码,因此没有必要学习它,至少不是完全没有必要。

关于java - 如何以类似 Ruby on Rails 的方式开发 Java webapps?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4161399/

相关文章:

Java局部变量

java - Elasticsearch 中的精确匹配

javascript - SAP UI5 - 无法从表中删除选定的行

jsp - JSP转发和重定向的区别

javascript - 为什么我的 jQuery 不适用于通过 ajax 加载的元素?

java - jackson 映射器错误

java - 将 Windows 键重新分配给键盘快捷键

javascript - 数组值从 JS 丢失到 Controller

model-view-controller - IdentityServer 4 - 使用隐式授权类型时向用户添加自定义声明

javascript - 如何在ajax成功中提取字符串列表值