什么是ASP.NETMVC?

什么是ASP.NETMVC?,asp.net,asp.net-mvc,visual-studio-2005,Asp.net,Asp.net Mvc,Visual Studio 2005,谁能解释一下,什么是MVC,我们为什么使用它以及如何使用它。使用这个的好处是什么?我们可以在ASP.NET 2.0(VS 2005)中使用ASP.NET MVC吗?当您需要完全控制ASP.NET的HTML输出时,您可以使用MVC。它还允许更好/更容易的单元测试。它基于模型-视图-控制器体系结构 Scott Gutherie在这里很好地介绍了它: 模型视图控制器()也是Microsoft的,它是使用VS.NET 2008中的东西构建的。它最好部署在Windows 2008 Server上。它可以在

谁能解释一下,什么是MVC,我们为什么使用它以及如何使用它。使用这个的好处是什么?我们可以在ASP.NET 2.0(VS 2005)中使用ASP.NET MVC吗?

当您需要完全控制ASP.NET的HTML输出时,您可以使用MVC。它还允许更好/更容易的单元测试。它基于模型-视图-控制器体系结构

Scott Gutherie在这里很好地介绍了它:

模型视图控制器()也是Microsoft的,它是使用VS.NET 2008中的东西构建的。它最好部署在Windows 2008 Server上。它可以在Windows2003Server上运行,但是你失去了一些很酷的功能

ASP.NET MVC框架的好处包括:

  • REST类似URL,即/products/1/456
  • 您的站点上没有显示aspx文件扩展名
  • 非常干净的输出模型,更像经典的ASP,然后是ASP.NET WebForms
  • 创建可测试站点比使用WebForms容易得多
ASP.NET MVC的缺点

  • 这是测试版
  • 它应该在Windows 2008上运行,如果使用Windows 2005,则需要为所有页面提供扩展
  • 这是非常新的

ASP.NET MVC是Microsoft标记的用于创建web应用程序的实现,它允许将关注点与业务层(模型)和表示层(由控制器提供的视图)完全分离。它是使用Microsoft的Webforms技术的一种替代方法,并允许进行简单的单元测试,而使用Webforms方法几乎不可能进行单元测试。

MVC是一种将程序分为三个独立单元的方法:

  • 模型:处理数据访问、业务逻辑等

  • 视图:生成用户界面

  • 控制器:处理来自用户界面的输入,可能从模型中检索信息,并根据该信息将视图返回给用户

好处:

  • 当数据访问逻辑与用户界面分开时,更易于维护

  • 可以单独对不同部件进行单元测试

  • 特定于ASP.NET MVC:与ASP.NET web窗体相比,呈现的页面大小通常较小

ASP.NET MVC是Microsoft在网站中实现MVC模式的技术。它是ASP.NET web窗体的替代品,ASP.NET web窗体在某种程度上是web的win forms。许多人认为ASP.NETMVC比web表单更干净、速度更快,但通常需要对html、javascript

此处有更多详细信息:。 当前ASP.NET MVC Beta版需要.NET 3.5。

是一种设计模式,其中显示数据的责任委托给视图组件,处理用户和系统输入的责任委托给控制器组件,处理业务逻辑和数据的责任委托给模型组件。是用于ASP.NET web编程的MVC模式的实现

ASP.NET MVC与ASP.NET WebForms不同,在ASP.NET WebForms中,没有明确的职责分工(尽管好的设计通常试图实施类似MVC的设计)。在WebForms中,通常情况下,在ASPX页面中,视图呈现、I/O处理(web请求)和业务逻辑职责通常混合在标记和代码隐藏之间。例如,在WebForms中,可以将带有选择逻辑的SqlDataSource直接嵌入到标记中,并将其绑定到GridView。使用单元测试来测试选择逻辑是否有效是非常困难的。在ASP.NET MVC中,数据的选择将由一个控制器操作来处理,该操作生成要传递给视图并由视图呈现的视图数据。使用单元测试可以更容易地检查此控制器操作的正确操作(它只是控制器类上的一个方法)

ASP.NET MVC使用基于REST的URL,而不是用于用户交互的WebForm回发模型。MVC可以使用任何HTTP方法,标准期望RESTful URL是规范。在WebForms中,通常只能看到正在使用的GET/POST方法

虽然ASP.NET WebForms相对成熟,并为其开发了许多控件,包括第三方控件,但ASP.NET MVC仍处于测试阶段(截至2008年12月),可用控件少得多。有人会认为这是完全可以接受的,因为MVC的一个方面是让开发人员对视图渲染有更大的控制。其他人可能会发现这是一个严重的缺点,并可能希望等到开发出更多与MVC模型一起工作的控件


有关与其他语言/框架的比较,请参阅Ruby on Rails(Ruby)、Java Struts或Spring MVC(Java)和Django(Python)等。Asp.net MVC基于MVC设计模式。现在的问题是什么是MVC设计模式。MVC设计模式允许您使用松散耦合的组件开发应用程序。它将应用程序分为不同的层,如数据业务逻辑表示逻辑。 了解有关Asp.net MVC的更多信息。请转到下面的链接


www.google.com-很明显,你甚至没有尝试过。请查看Rob Connery在网站上的工作。我尝试了很多,也在www.asp.net上阅读了一些文章,但实际上我并没有清楚地了解这个概念。在Windows 2008中,如果没有任何附加功能,它将使URL类似于“/products/1/456”,或者我们需要安装一些附加功能,如??这是正确的,Windows 2008不需要加载项即可获得干净的URL。ASP.NET MVC是否将逻辑层和DA层分离为亚音速?