2009-12-02 87 views
4

我在过去的几个月里一直在学习ASP.NET MVC,我认为这是对ASP.NET的重大改进。对我个人来说,使用(与ASP.NET WebForms相对)是一种喜悦。)我开始想知道.NET世界如何在没有任何这样的框架的情况下活得如此长久(至少不是那么广泛和微软的支持,因为那里可能是Java MVC框架的.NET端口,如Spring.NET)。哪个基于Java的MVC框架与ASP.NET MVC最相似?

我知道Java人长期拥有这样的框架,并且有很多Java MVC框架可用。

如果一个Web开发人员正在考虑从Java切换到.NET,那么哪个Java框架最容易切换,反之亦然,如果ASP.NET MVC开发人员正在考虑扩大他的技能并学习一些Java MVC(网络)框架,这将是最类似于ASP.NET MVC体系结构和功能明智?

哪个Java MVC框架与ASP.NET MVC最相似?

+0

注意:我意识到这个问题:http://stackoverflow.com/questions/248272/asp-net-mvc-framework-port-for-java-ee它并没有提供我正在寻找的答案:) – Marek 2009-12-02 16:03:04

+0

我很乐意帮助,但我不熟悉ASP.NET MVC。你能否列举一些你喜欢的东西,并希望在相当的Java框架中看到这些东西,以帮助我们找到适合你的东西? – Esko 2009-12-02 16:14:51

回答

2

SpringMVC,VRaptor,Grails(不是Java,但与Java世界有点相关)

+0

谢谢,我已经看过VRaptor,控制器看起来与ASP.NET MVC采用的方法类似,但我强烈不喜欢XML配置(SpringMVC似乎是这方面最糟糕的情况)。 Groovy对我来说太具异国情调...... – Marek 2009-12-03 07:54:29

+0

VRaptor上唯一强制的配置是IoC容器扫描类路径的软件包。其他选项仅用于覆盖某些框架行为(Enconding和自定义提供程序)。 – Lucas 2009-12-03 11:50:20

+0

是的,我已经发现并没有涉及太多的XML配置。 VRaptor非常好,和ASP.NET MVC非常相似。谢谢! – Marek 2009-12-03 13:19:00

0

Apache Struts

的Apache Struts是一个用于创建Java Web应用程序免费的开源框架。

Web应用程序不同于传统网站,因为Web应用程序可以创建动态响应。许多网站只提供静态页面。 Web应用程序可以与数据库和业务逻辑引擎交互以定制响应。

基于JavaServer Pages的Web应用程序有时会混合使用数据库代码,页面设计代码和控制流代码。在实践中,我们发现除非这些问题分开,否则较大的应用程序将难以维护。

在软件应用程序中分离问题的一种方法是使用模型 - 视图 - 控制器(MVC)体系结构。模型代表业务或数据库代码,View代表页面设计代码,Controller代表导航代码。 Struts框架旨在帮助开发人员创建使用MVC体系结构的Web应用程序。

该框架提供三个主要组件:

  • A“请求”由被映射到一个标准的URI应用程序开发者提供处理程序。
  • 将控件转移到完成响应的另一个资源的“响应”处理程序。
  • 帮助开发人员使用服务器页面创建交互式基于表单的应用程序的标签库。

框架的体系结构和标记符合流行词。 Struts可以很好地与传统的REST应用程序和SOAP和AJAX等新技术相结合。

+1

感谢您从描述中复制粘贴,如果有人遵循链接,可以阅读:)请您详细说明与ASP.NET MVC的相似性吗? – Marek 2009-12-02 16:13:11

+0

我不与asp mvc一起工作,但我听说struts很可能是asp mvc – SjB 2009-12-02 18:31:24

1

维基百科有一堆框架这里的列表:

http://en.wikipedia.org/wiki/Comparison_of_web_application_frameworks

基于Java技术的和,大约有一半是基于组件(也就是你不想要什么),而另一半MVC。如果感兴趣,你可以按照其中一些链接获得更多信息。

一般来说,

  • 更成熟的他们将有更详细的writeups - 无论是在维基百科和在野外。还会有更多的文档,示例代码,教程,...

  • 年轻人可能会更简单,更有趣,更多才多艺,因为他们建立在旧的,消除已知的缺点并添加新的功能。 JSF与Struts,例如,在行业中的“大”,而是由许多开发者(需要的引证,我知道),被认为是过时的,笨拙,臃肿等

您可能会遇到麻烦从有足够经验的人员那里得到答案,直接比较.Net和Java方面的产品;大多数开发人员倾向于停留在围栏的一侧。

尽管我不了解与ASP.Net的相似之处,但我认为Struts和JSF是Java方面的行业翘楚,而且对您的简历有用,虽然或者因为他们不现代或性感。在这两者中,我认为Struts对MVC有更多的感受。

1

如果我正在寻找最简单的框架,我会深入到Struts中。 Struts 1.0是在一天内编写的,而且可能是程序员所花费的每小时最宝贵的时间。

如果我想拓宽自己的知识和/或技能,我可能会偏向Spring MVC。如果你需要Java Web开发的一些功能,其他人也会需要它,而且Spring已经拥有它了。 (Spring比Spring MVC更大;您可以简单地使用Spring MVC,但如果您愿意,它可以很好地集成到更多的内容中。)

+0

我认为这可能会导致OP的问题与ASP.NET MVC相媲美。 Spring倾向于用XML编程你的整个应用程序,并且意见在这是否是好事情上有所不同:) – 2009-12-02 16:23:37

+0

如果你大多忽略了IoC,并且在逻辑上代替Spring-wired-beans使用单例,你可以做Spring与非常轻的XML。 – 2009-12-02 17:53:26

2

Play Framework在我看来。它有控制器作为类,作为方法的动作,Razor般的视图引擎,对象绑定器和几乎所有的东西看起来都一样。

即使路由似乎几乎相同。