ASP.NET MVC与Spring MVC

任何人都可以请ASP.NET MVCSpring MVC

哪种技术在性能,生产力,维护,function方面更好?

问候,sirmak

很难说哪一个是“更好”的….

首先 – 这是“Java vs. .NET”的基础 – 你不能真正比较忽视这个的框架。

Java中的“重量级”J2EE应用程序与“轻量级”Spring应用程序的Java开发历史。 在Java中,有大量的Web框架(MVC而不是开放源代码和Sun开发的),而且Spring MVC有很多基础。

而在ASP.NET MVC方面 – ASP的全部历史 – > ASP.NET – > ASP.NET MVC。 还有缺乏广泛使用的非Microsoft .NET框架 – networking或其他。

现在进入这个自以为是的部分

我和@ Luke101有些相反,因为我主要使用Spring MVC,而使用ASP.NET MVC很less。

我不得不说,我更喜欢MVC风格的Web开发,而不是基于组件的Web开发。

我曾经使用JSF,它类似于ASP.NET webforms。 (我不得不说,我比JSF更喜欢ASP.NET – 尽pipe这可能更多的是当我使用它时每个框架的成熟度,以及可用的工具 – 我使用的是JSF 1.0 / 1.1,而Eclipse只是没有JSF特定的支持与ASP.NET 2.0 / .NET 3.5与Visual Studio 2008)

就MVC框架而言,我更喜欢Spring MVC–但这完全是因为我更熟悉Java语言和开发方式,而不是ASP.NET MVC / C#/ .NET。 此外,Spring MVC需要Spring,我喜欢使用Spring的整个IOC模式进行开发,并使用已经集成到Spring中的东西。

我还没有尝试过使用Spring.NET和ASP.NET MVC – 也许这将是类似于Spring MVC / Spring / Java。

在Spring.NET仓库中,有一些将Spring.NET集成到ASP.NET MVC 版本3 , 版本4和版本5的示例。

我试过Spring和ASP.NET MVC框架。 我发现ASP.NET MVC更容易使用,主要是因为在ASP.NET框架中configuration代码(包括xml和java / c#)的数量要less得多才能使用。 在Spring中,默认情况下,您可以获得ASP.NET MVC具有的所有function,但是要准备编写许多xml / javaconfiguration代码,并可能使用一些第三方工具。

Spring的强大优势包括集成了IoC,ORM(主要是Hibernate)和事务pipe理支持。

ASP.NET MVC是相当年轻,但非常强大和快速。 我已经把所有的Web应用程序从webforms重写到asp.net MVC。 我看到了cpu使用率和ram使用量的显着差异。 我想如果我从头开始在MVC中构build我的项目,那么在webforms中需要更长的时间。

我真的不能评论spring,因为我从来没有用过它。 但是,这是一个有趣的讨论整个Java和微软的东西。

http://philip.greenspun.com/bboard/q-and-a-fetch-msg?msg_id=000tcP

下面是我发现的标题为“Spring之间的比较和ASP.NET框架 ”的PDF,但我不同意一些ASP.NET MVC的评论,如:

  • 只提供一种视图格式(.aspx页面)
  • URL和类操作名称之间的紧密耦合

这似乎是一个快速完成大学课程幻灯片,而不是在每个框架中发展的人的东西。

这个问题已经存在了几年了,但是我认为你们应该停止对谁更熟悉asp或者Java的思考。 在今天的世界里,没关系,我可以在任何地方雇佣一些像我们这样的猴子,或者我可以写在两者都有,任何人都可以在几天内拿起,我想在大规模的情况下,更重要的是什么是负担得起的,托pipe在Windows / ASP平台或Linux / Java,确保技术容易,但我们并没有比较C编程与Java。 我想大家都同意他们都是竞争技术。 你想投资什么? 这种性质的问题。 例如,我认为在Linux平台上托pipe会更便宜。