ASP.NET MVC vs Spring MVC

sir*_*mak 48 .net java asp.net-mvc comparison spring-mvc

任何人都可以请一个比较ASP.NET MVCVS Spring MVC.

哪种技术在性能,生产力,维护,功能方面更胜一筹......

问候,sirmak

Nat*_*ate 33

很难说哪一个"更好"......

首先 - 存在整个底层的"Java vs. .NET"参数 - 你无法真正比​​较忽略这一点的框架.

Java中使用"重量级"J2EE应用程序与"轻量级"Spring应用程序进行Web开发的整个历史.在Java中有大量的Web框架(MVC而不是开放源代码与Sun开发的),并且Spring MVC有很多基础.

而在ASP.NET MVC方面 - ASP的整个历史 - > ASP.NET - > ASP.NET MVC.并且缺乏广泛使用的非Microsoft .NET框架 - 网络或其他.

现在进入自以为是的部分......

我有点与@ Luke101相反,因为我主要使用Spring MVC而且很少使用ASP.NET MVC.

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

我使用过JSF,它类似于ASP.NET webforms.(我不得不说我比AJF更喜欢ASP.NET - 虽然这可能与我使用它时每个框架的成熟度和可用工具有关 - 我使用了JSF 1.0/1.1而只是Eclipse而没有JSF特定的支持与使用Visual Studio 2008的ASP.NET 2.0/.NET 3.5.)

至于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中的示例.


kil*_*net 29

我已经尝试过Spring和ASP.NET MVC框架.我发现ASP.NET MVC更容易使用,主要是因为ASP.NET框架中的配置代码(xml和java/c#)显着减少了所需的工作.在Spring中,您可以获得ASP.NET MVC默认具有的所有功能,但是准备编写许多xml/java配置代码,并且可能使用某些第三方工具.

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

  • 自Spring Boot引入以来,这个答案大多已经过时了. (14认同)
  • @Abdul是的.转到http://start.spring.io/并在依赖项中选择"Web".它将生成一个简单的项目,该项目将包含框架的MVC部分和嵌入式Tomcat服务器. (3认同)

小智 6

这个问题已存在了几年,但我认为你们应该停止考虑谁更熟悉asp或Java.在今天的世界里没关系,我可以在任何地方雇用一些像我们一样的代码猴子,或者我可以写两个,任何人都可以在几天内拿起,我认为在大规模的情况下,更重要的是什么价格实惠,托管在Windows/asp平台或Linux/Java上,确保技术的简单性很重要,但我们不会将C编程与Java进行比较.我想每个人都同意他们都是竞争技术.你更喜欢投资什么?这种性质的问题.例如,我认为在Linux平台上托管会更便宜.


use*_*433 5

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

我真的不能评论春天,因为我从来没有用过它.但是,这是一个关于整个java和microsoft事情的有趣讨论.

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