3

我正在开发一个 Web 应用程序的想法,该应用程序非常适合目前流行的 MVC 框架之一,但在两者之间纠结。我最初打算使用Pylons,但在阅读了BizSpark程序后,我正在重新考虑 ASP.NET MVC。

问题是,如果我成功了,我需要为我将使用的所有软件(SQL Server 和 Windows Server)买单。

所以我的问题是,ASP.NET MVC 和各种 OSS MVC 框架之间的性能比较,特别是 Pylons(或 web.py 或 Django)。而且,如果 ASP.NET MVC 好得多,那么后端的成本是否值得?

托管计划在成本方面似乎足够相似,我认为这不是一个太大的问题。我知道 StackOverflow 运行 ASP.NET MVC,并且仅在两台服务器上就能很好地处理所有流量。还有其他运行 ASP.NET MVC 的“大型”网站吗?

个人背景:我最熟悉 .NET(虽然我没有真正使用过它的 MVC 框架),但我最近基于Python MVC 框架构建了几个较小的 Web 应用程序。

我查看了 Rails,但我对 Ruby 并不熟悉,而且其中一些看起来非常复杂。PHP 适合我。

4

2 回答 2

4

我在一家使用所有三种(.Net MVC、Rails、PHP)的商店工作。

我们发现,就可维护性和最快完成项目的周转时间而言,Ruby on Rails(或 MERB)提供了最佳解决方案。我也是一个 .Net 人,但这里的其他人似乎认为在 Ruby 中编写自定义功能要比在 PHP 中容易得多。他们说 Ruby 编程语言提供了更完整的功能库,更易于阅读和维护,并且具有优于 PHP 的语言的语义应用程序。

但就您的问题而言,您必须记住,Asp MVC 是在 Asp.Net 的“精简”版本之上编写的(MVC 摆脱了与管理回发和查看状态等)。因此,当您考虑性能时,我很确定您可以放心地假设您将获得类似的性能,如果不是更好,那么您使用 Asp.Net 获得的性能。无论如何,在ASP.NET MVC 性能上有一个关于这个主题的非常好的线程

至于谁(哪些大型网站)在使用 .Net MVC,我不确定现在是否真的是提出这个问题的正确时机,因为该技术仍处于测试阶段。您可能暂时不会看到 .Net MVC 被广泛使用,因为这也是因为大公司必须进行投资以彻底改革其前端技术。随着最近经济的发展,我不得不想象,对于微软来说,要说服它的任何大型 Asp.Net 客户从 Asp.Net 转移到 MVC 将是一件相当困难的事情,更不用说因为他们两者都是在微软的同一个部门下开发的,除非这符合客户的最大利益,否则他们说服客户采取一种或另一种方式可能没有太大的好处。

综上所述,我做程序员已有 10 多年了,.Net MVC 是微软在那段时间发布的我最喜欢的工具集之一。如果您是 .Net 人员并且您的项目需要 MVC 架构,我建议您继续使用它。如果有其他任何事情,您将对您的网站进行编程。;-)

于 2008-11-19T21:11:30.627 回答
0

我的一个同事已经使用 Django 有一段时间了,最​​近做了一个 ASP.NET MVC 的探索。他的结论是,与大约一个月前的 Django(预览 4 版本)相比,ASP.NET MVC 还没有为黄金时间做好准备。

于 2008-11-19T21:10:18.447 回答