我在过去几个月里一直在学习ASP.NET MVC,我认为这是对ASP.NET的一个很大的改进。对我个人而言,使用它是一件令人高兴的事情(与ASP.NET WebForms相反:))我开始想知道.NET世界如何能够在没有任何这样的框架的情况下生存这么长时间(至少没有广泛的传播和微软的支持)可能是Java MVC框架的.NET端口,如Spring.NET)。
我知道Java人员长期拥有这样的框架,并且有许多Java MVC框架可用。
如果Web开发人员考虑从Java切换到.NET,那么哪个Java框架最容易切换,反之亦然,如果ASP.NET MVC开发人员正在考虑扩展他的技能并学习一些Java MVC (web)框架,它与ASP.NET MVC架构和功能最相似?
哪个Java MVC框架与ASP.NET MVC最相似?
答案 0 :(得分:2)
SpringMVC,VRaptor,Grails(不是Java,但在Java世界中有些相关)
答案 1 :(得分:2)
Play Framework在我看来。它有控制器作为类,操作作为方法,类似Razor的视图引擎,对象绑定器和几乎所有东西看起来都一样。
甚至路由似乎也差不多。
答案 2 :(得分:1)
维基百科有一系列框架列表:
http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks
和基于Java技术的那些,大约一半是基于组件的(这是你不想要的)和另一半MVC。如果有兴趣,您可以按照其中一些链接获取更多信息。
一般来说,
他们中更成熟的人会有更详细的写作 - 无论是在维基百科还是在野外。还会有更多文档,示例代码,教程,......
年轻人可能更简单,更有趣,更通用,因为他们建立在旧版本之上,消除已知缺点并添加新功能。例如,JSF和Struts在业界是“大”的,但是许多开发人员(我知道需要引用)认为它们过时,笨拙,臃肿等等。
您可能无法从具有足够经验的人那里获得答案,直接比较.Net和Java方面的产品;大多数开发人员倾向于留在那个围栏的一边。
虽然我不了解与ASP.Net的相似之处,但我认为Struts和JSF是Java方面的工业主力,并且在你的简历中会有一些有用的东西,即使或许是因为它们不是现代的或性感的。在这两个中,我认为Struts对MVC有更多的感觉。
答案 3 :(得分:1)
如果我正在寻找最简单的框架,我会深入研究Struts。 Struts 1.0是在一天内编写的,可能是程序员花费的最有价值的每小时工作量。
如果我想扩大我的知识和/或技能,我可能会倾向于使用Spring MVC。如果你需要一些Java Web开发的功能,其他人也想要它的可能性,并且Spring已经拥有它。 (Spring比Spring MVC更大;你可以简单地使用Spring MVC,但如果你愿意,它可以很好地集成更多。)
答案 4 :(得分:0)
Apache Struts是一个免费的开源框架,用于创建Java Web应用程序。
Web应用程序与传统网站的不同之处在于Web应用程序可以创建动态响应。许多网站只提供静态页面。 Web应用程序可以与数据库和业务逻辑引擎交互以自定义响应。
基于JavaServer Pages的Web应用程序有时会混合数据库代码,页面设计代码和控制流程代码。在实践中,我们发现除非这些问题是分开的,否则更大的应用程序将难以维护。
在软件应用程序中分离关注点的一种方法是使用模型 - 视图 - 控制器(MVC)架构。 Model表示业务或数据库代码,View表示页面设计代码,Controller表示导航代码。 Struts框架旨在帮助开发人员创建利用MVC架构的Web应用程序。
该框架提供了三个关键组件:
框架的架构和标签符合流行语。 Struts适用于传统的REST应用程序以及SOAP和AJAX等新技术。