2011-03-23 102 views
0

我想开发一个类似于http://www.travelblog.org/但与一般完全不同的Travel Blog webapplication。ASP.net vs ASP.net MVC

我是ASP.net MVC 3的新手,一如既往,Web窗体和MVC之间存在很多讨论。作为ASP.net> ASP.net MVC。我想知道是否适合在ASP.net MVC中创建这样的Web应用程序。我必须自己开发整个应用程序,所以实际上我无法判断这个Web应用程序的复杂性。 我发现stackoverflow的地方作为最具创新性的.Net专家组,因此我想问他们中的一些人,我们可以在ASP.net MVC中开发任何ASP.net Web窗体应用程序,还是有一些专家提到的任何指导方针在MVC中开发的特定类型的Web应用程序。我知道这个问题变得有点描述性,但我想要推荐和解决方案。

还有一件事我想问在ASP.net MVC中,我们无法在URL中看到页面扩展,我们是否也可以在ASP.net中执行此操作,因为这是此项目的需要。

请不要关闭我的问题,直到我有一些很好的建议和专家的意见。 最近我发现有些人正在关闭别人的问题。每次提问都不能提出一些API级别的细节或编码逻辑。

同样,对于SQL服务器和新的实体框架4.0,是存在的SQL服务器的特定版本的任何强制在实体框架4和ASP.net MVC 3

感谢大家提前的情况。

+0

你是什么意思“请参阅页面扩展....是这个项目的需要“?您需要查看哪些页面扩展程序? – tster 2011-03-23 12:29:41

+0

这是如何与sql-server相关的? – tster 2011-03-23 12:30:05

+0

侧边栏已经填满了asp.net mvc vs asp.net的问题和答案。 – jfar 2011-03-23 12:40:06

回答

2

这纯粹是个人意见根据经验和我的阅读。

MVC的一些主要目标包括简单的可测试性,体系结构指导和干净的HTML/URL。如果你是一位经验丰富的开发人员,你也可以通过精心的设计来实现这一切。对我而言,我可以看到的两个缺点可能是一些学习曲线,并且你不能在ASP.NET中重复使用之前或之前使用过的控件。但是现在他们有很多代码片段和丰富的jQuery控件,可以让你实现这一切。如果这是绿色领域的项目,并没有太多的以前项目的用户控件的即时重用,我会亲自去MVC - 也将是一个有趣的学习之旅

+0

好听起来更有活力和挑战性 – Abhi 2011-03-23 12:35:35

1

默认情况下,您无法在ASP.net MVC的URL中看到任何文件扩展名,因为每个URL都映射到类中的方法,而不是文件。您可以通过在Global.asax中编辑RegisterRoutes来模拟一个。
由于URL映射到ASP.net WebForms中的文件,因此文件扩展名在此处可见。

1

ASP.NET是一个Web框架,它响应请求使用处理程序。 WebForms是一个构建在ASP.NET之上的框架 MVC是一个构建在ASP之上的框架。

因此,将ASP.NET与ASP.NET MVC进行比较没有任何意义。你比较的是ASP.NET WebForms到ASP.NET MVC。在这种情况下,WebForms是现有的许多应用程序被编写的旧技术。它的设计初衷是为桌面开发人员开发而熟悉的。如果你不小心,这会给WebForms留下一些问题。例如,我已经看到很多内部Web应用程序在每个请求中来回传递1MB ViewState(每个页面上都有大量的回传)。

MVC是一个更新的框架,更适合web开发人员,并且使得一些事情变得更容易。首先它让你更接近HTML,所以你可以更好地控制渲染的内容。 (注意:WebForms也是完全控制的,但有时你必须避开它)。对于单元测试,MVC也更好。

我最近(6个月前)在WebForms中启动了一个大型项目。我选择它是因为在我的公司,人们已经知道WebForms,并且我们拥有专为WebForms编写的专有控件。但是,如果这些问题不适用于您,我强烈建议使用MVC。

0

绝对没有理由不能使用ASP.Net WebForms或ASP.Net MVC来构建这样的网站。但是,我个人认为在MVC中开发更精简的网站比较容易,因为WebForms可能引入大量的膨胀(例如,ViewState)如果你不小心。如果您的站点需要许多可以拥有自己复杂逻辑的小部件或组件(例如,可重复使用的带有多个步骤的向导),WebForms可能会更好。

至于文件扩展名,但默认的WebForms将使用文件扩展名映射到正确的处理程序,但你可以通过使用新的路由功能得到MVC样式的URL,检查出 http://msdn.microsoft.com/en-us/magazine/dd347546.aspx

+0

感谢人的URL路由解决方案 – Abhi 2011-03-23 12:36:27