我知道Java开发者拥有这样的框架已经有很长时间了,并且有许多Java MVC框架供选择。
如果一个Web开发者正在考虑从Java切换到.NET,那么哪个Java框架最容易切换?反之,如果一个ASP.NET MVC开发人员正在考虑扩展他的技能并学习一些Java MVC(Web)框架,那么哪个框架在架构和功能上最类似于ASP.NET MVC?
哪个Java MVC框架最类似于ASP.NET MVC?
SpringMVC、VRaptor和Grails(虽然不是Java本身,但在Java世界中具有一定的相关性)
维基百科在这里列出了许多框架:
http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks
其中,基于Java技术的约一半是组件化的(这不是你想要的),另一半是MVC模式。如果感兴趣,您可以通过链接获取更多信息。
总的来说,
成熟的框架通常会有更详细的介绍,无论在维基百科还是其他地方都有更多的文档、示例代码和教程等等。
年轻的框架可能更简单、更有趣、更灵活,因为它们在老框架的基础上建立起来,消除已知的缺陷并增加新功能。例如,JSF和Struts在行业中很流行,但许多开发人员(需要引用文献)认为它们过时、笨重等等。
您可能很难从具有足够经验以直接比较.NET和Java产品的人那里得到答案。大多数开发人员倾向于留在某一方面。
虽然我对与ASP.Net的相似之处并不了解,但我认为Struts和JSF是Java领域中的工作马,即使它们不现代或性感,也是有用的履历内容。在这两个中,我认为Struts更具有MVC的感觉。
Apache Struts是一个免费的开源框架,用于创建Java Web应用程序。
Web应用程序与传统网站不同之处在于,Web应用程序可以创建动态响应。许多网站仅提供静态页面。Web应用程序可以与数据库和业务逻辑引擎交互,以定制响应。
基于JavaServer Pages的Web应用程序有时会混合数据库代码、页面设计代码和控制流代码。实际上,我们发现,除非这些问题被分离,否则较大的应用程序将变得难以维护。
在软件应用程序中分离关注点的一种方法是使用模型-视图-控制器(MVC)架构。模型代表业务或数据库代码,视图代表页面设计代码,控制器代表导航代码。Struts框架旨在帮助开发人员创建利用MVC架构的Web应用程序。
该框架提供了三个关键组件:
该框架的架构和标签符合时下流行的潮流。Struts能够很好地与传统的REST应用程序以及像SOAP和AJAX这样的新兴技术配合使用。