【问题标题】:which web framework should i choose [closed]我应该选择哪个网络框架[关闭]
【发布时间】:2013-07-05 07:33:07
【问题描述】:

我公司有一些旧项目使用 asp.net(WebForms)

现在我们有一个新项目,我建议使用java或php来实现,但我们团队只能做c#.net

项目需要稳定、高效、高并发和大数据

我想和其他人一起选择 .NET MVC3 或 .NET MVC4,因为我觉得 asp.net(WebForms) 的性能不好。

那么有人可以给我一些建议吗?

1.asp.net(WebForms)
2.asp.net MVC3
3.asp.net MVC4

如果可以的话,请写下你的理由。

另外,我的英文不好,能表达简单一些。

谢谢!

【问题讨论】:

  • 你觉得asp.net不好,所以要用asp.net?
  • 只是WebForms,_viewState很多,js很难配合
  • asp.net webforms 的性能非常快,加上易于编程,使它成为一个非常强大的工具。但是速度取决于程序员而不是语言。即使您有一级方程式,如果您不知道要运行它也会停止youtube.com/watch?v=EGUZJVY-sHo
  • 使用 MVC 4 总是更好,因为它有一个称为“Web api 控制器”的功能,它的作用类似于 REST 服务,无需任何配置设置。并且基本上选择 MVC 是为了在表单提交之前进行可测试性。但请记住,MVC 不是 asp .net 中表单的替代品。

标签: asp.net asp.net-mvc-3 web-applications


【解决方案1】:

没有理由选择旧的 MVC3 而不是 MVC4。 实际看看 MVC5 (http://www.asp.net/mvc/tutorials/mvc-5/introduction/getting-started),它将与 Visual Studio 2013 一起发布。

从 VS2013 开始,只有一个 ASP.NET 项目,所以如果你想用 Web API 后端开发 WebForms、MVC 或单页应用程序真的没关系。

附言。 StackOverflow 在 .NET 上运行,所以我认为您有证据证明您可以在 .NET 堆栈上运行高性能 Web 应用程序。

【讨论】:

  • 谢谢!总觉得新框架有很多不稳定和bug。我倾向于选择成熟度高的通常稳定好的部分,所以我们说 MVC 3 或 MVC4
【解决方案2】:

您的项目似乎是一个企业级应用程序,因此您应该拥有一个涵盖项目所有需求的基础架构。

我建议您使用“领域驱动设计”方法,该方法在(Microsoft Spain - Domain Oriented N-Layered .NET 4.0 Sample App)http://microsoftnlayerapp.codeplex.com 中实现并有详细记录。

通过使用“领域驱动设计”,你的前端技术是什么并不是很重要,你可以使用 ASP.NET、ASP.NET MVC、Silverlight、WPF 等。

不用担心性能,还有其他因素决定必须选择哪种前端技术,http://www.devcurry.com/2009/09/difference-between-aspnet-webforms-and.html 可能会有所帮助。

【讨论】:

  • 该项目是一个信息采集和分析系统。
  • 有各种各样的基于 ASP.NET (MVC) 的开源工具可以帮助在您提到的信息采集和分析系统中实现 Web 应用程序的前沿方面,这些工具提高了质量和用户体验显着。
  • 感谢@Abbas Amiri。我真的不熟悉特定于.net,所以......
猜你喜欢
  • 2013-04-26
  • 1970-01-01
  • 1970-01-01
  • 2012-07-18
  • 2011-08-21
  • 2011-10-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多