ccl*_*eve 7 java model-view-controller jsp ruby-on-rails-3
我们有一个需要在Java应用服务器上运行的应用.我必须开发一个webapp来配合它.我开始阅读关于Ruby on Rails的内容,我非常喜欢这种方法:MVC,约定配置,大量的东西为你照顾.
我可能梦想着这个不可能实现的梦想,但是有没有任何Java webapp开发框架以类似的方式工作?
直接的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代码,因此不需要学习它,至少不完全是这样.
| 归档时间: |
|
| 查看次数: |
4085 次 |
| 最近记录: |