如何以类似Ruby on Rails的方式开发Java Web应用程序?
我们有一个需要在
Java应用服务器上运行的应用.我必须开发一个webapp来配合它.我开始阅读关于
Ruby on Rails的内容,我非常喜欢这种方法:MVC,约定配置,大量的东西为你照顾.
我可能梦想着这个不可能实现的梦想,但是有没有任何Java webapp开发框架以类似的方式工作? 直接的JSP很糟糕,因为逻辑和表示是混合的.简单的模板系统,如Velocity和Freemarker,不做数据库的工作.我对春天不太了解. 这里的每个人都知道Java,我们没有时间在下一个发布周期之前学习一门全新的语言和库,否则我会以严肃的方式深入研究RoR. 解决方法
根本不可能.它已经完成了.
以下是一些Java等价物: > Grails http://www.grails.org/ 所有这些都是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代码,因此不需要学习它,至少不完全是这样. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |