Spring MVC与ASP.NET (MVC?)比较

7

我需要开发一家服装公司的管理系统。选择使用asp.net还是spring更为合适?选择的原因是什么?Spring MVC相较于基于事实的ASP.net有哪些优势,反之亦然?

2个回答

9
成熟度方面,ASP.NET MVC和Spring MVC是成熟的MVC框架,两者相对而言差不多。正如Daniele所说,现在必须考虑的一件事是学习曲线。如果你的背景是Java,则最好选择Spring MVC;如果你的背景是.NET,则选择ASP.NET MVC更为明智。
ASP.NET MVC开箱即用,不需要插入许多不同的技术来使用ASP.NET MVC。Spring MVC有点不同。您需要插入其他框架(如Hibernate/JPA/iBatis)进行持久化,JSP/Velocity/Freemarker进行模板化等。
还有一件事您必须考虑的是客户愿意投资多少钱来运行该系统。运行ASP.NET MVC应用程序相对于运行Spring MVC应用程序要昂贵得多。
除了之前提到的所有内容外,您的客户是否是大型企业?如果不是,基于PHP或Ruby on Rails的其他MVC框架可能已经足够了。
希望这可以帮助到您。

2
我认为我们在使用Spring进行编码时不需要Hibernate、Velocity和freemarker,它们有非常特定的用途,只需利用现有的Spring API开发一个良好可维护的Web解决方案即可。我曾经同时使用过.Net和Spring框架,告诉你,Spring是最好的,因为你可以完全控制自己编写的所有内容,维护更容易,最酷的是它具有IOC,我深深喜欢它,感觉像是在与魔法一起工作。 - Prashant
到目前为止,dotnet core MVC 也具有 IOC,并且完全可插拔,开源并在 Linux 上运行。因此,我认为它们现在处于平等的地位。 - Joel Harkes

2

我不是很了解Spring.Net,但我认为ASP.NET MVC的优势在于扩散性,您可以找到许多文档和广泛的社区与之合作,在企业级Web应用程序中使用。

我认为Spring的可能优势在于它的框架,其中有许多“子框架”,如AOP、其自己的IoC容器等更酷的东西。

我认为,学习ASP.NET MVC的曲线要容易得多。


你的意思是 Spring.Net 指的是 Spring MVC 吗? - Don Cheadle
我是指 Spring.NET - Daniele
OP的问题是关于“Spring MVC(而不是Spring.Net)与ASP.NET MVC”的比较,所以不确定为什么在讨论ASP.NET MVC之前提到您不熟悉Spring.Net。 - Don Cheadle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接