【问题标题】:Spring MVC vs ASP.NET (MVC?) [closed]Spring MVC vs ASP.NET(MVC?)[关闭]
【发布时间】:2013-08-09 21:04:12
【问题描述】:

我必须努力从一家服装公司发展管理层。 选择asp.net还是spring更合适? 选择的原因是什么? Spring MVC 与基于事实的 ASP.net 相比有哪些优势,反之亦然?

【问题讨论】:

    标签: asp.net asp.net-mvc spring spring-mvc content-management-system


    【解决方案1】:

    成熟度方面,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 框架对您的客户来说可能就足够了。

    希望对您有所帮助。

    【讨论】:

    • 我认为我们不需要 Hibernate、Velocity 和 freemarker 来使用 Spring 进行编码,它们有非常具体的用途,只需利用现有的 Spring API 来开发一个良好的可维护的 Web 解决方案。我曾使用过 .Net 和 Spring 框架,我告诉你 Spring 是最好的,因为你可以完全控制你编写的所有代码,维护更容易,而且它有 IOC,我非常喜欢它与国际奥委会合作感觉就像魔术一样。
    • 现在 dotnet core MVC 也有 IOC 并且是完全可插入的、开源的并且在 Linux 上运行。所以我认为他们现在处于平等地位。
    【解决方案2】:

    我不太了解 Spring.Net,但我认为 ASP.NET MVC 的优势在于传播,您可以找到很多文档和一个在企业级 Web 应用程序中使用它的庞大社区。

    我认为 Spring 可能的优势在于框架,它内部有很多“子框架”、AOP、他自己的 IoC 容器和更酷的东西。

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

    【讨论】:

    • Spring.Net 你的意思是Spring MVC
    • 我的意思是Spring.NET
    • OP 的问题是关于“Spring MVC(不是Spring.Net)与ASP.NET MVC” - 所以不知道为什么你在讨论ASP.NET MVC之前提到你不熟悉Spring.Net
    猜你喜欢
    • 1970-01-01
    • 2011-02-04
    • 2016-07-21
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 2011-06-08
    • 2012-07-06
    • 1970-01-01
    相关资源
    最近更新 更多