,,ASP.NET 之 MVC框架及搭建教程(推荐)

,,ASP.NET 之 MVC框架及搭建教程(推荐)

下面是边肖推荐的ASP.NET MVC框架与构造教程,有很好的参考性,希望对你有帮助。来和边肖一起看看吧。

一、MVC简介

MVC:模型-视图-控制器(模型-视图-控制器)。MVC是一种软件开发架构模型。

1、模型(Model)

对象是实现应用程序数据域逻辑的应用程序组件。通常,模型对象检索模型状态并将其存储在数据库中。例如,产品对象可以从数据库中检索信息,操作信息,然后将更新的信息写回数据库中的产品表。

2、视图(View)

视图是显示应用程序用户界面(UI)的组件。通常,这个UI是用模型数据创建的。“产品”( Product)表格的“编辑”( edit)视图是根据产品对象的当前状态显示文本框、下拉列表和复选框的视图示例。

3、控制器(Controller)

控制器是一个组件,它处理用户交互,使用模型,并最终选择要呈现的视图来显示UI。在MVC应用中,视图只显示信息;控制器用于处理和响应用户输入和交互。例如,控制器处理查询字符串值并将它们传递给模型,模型可以使用这些值来查询数据库。

4.附上关系图:

二、为什么会有 MVC,有什么优点,缺点

1、为什么会有 MVC

Asp.net Web Form 存在问题:

1. 响应时间:服务请求的耗时

2. 带宽消耗:同时可传输多少数据:

ASP.NET的开发人员非常熟悉视图状态,因为它可以自动保存post返回的状态,从而减少开发时间。但是这种开发时间的减少会带来巨大的消耗,Viewstate增加了页面大小。在加载测试中,与MVC相比,我们发现Viewstate增加了两倍的页面存储。

3. 单元测试:无法执行自动化测试,必须手动测试:

Asp.net的web表单页面都继承了“系统。Web.UI.Page "类。但是这些类不能像普通类一样到处重用和实例化。换句话说,永远不可能在Weform类中执行以下代码中的操作:

web form 1 obj=new web form 1();

obj。button 1 _ Click();

由于无法实例化后台代码类,单元测试也非常困难,无法进行自动化测试。必须手动测试。

2、MVC 框架的优点

通过将应用程序划分为模型、视图和控制器,可以更容易地简化工作。

它不使用视图状态或基于服务器的窗体。这使得MVC框架特别适合希望完全控制应用程序行为的开发人员。

它使用前端控制器模式,通过单个控制器处理Web应用程序请求。这允许您设计一个支持丰富路由基础设施的应用程序。

它为测试驱动开发(TDD)提供了更好的支持。

它非常适合大型开发团队和需要严格控制应用程序行为的Web设计人员支持的Web应用程序。

3、MVC 框架的缺点

视图和控制器之间的联系过于紧密:视图和控制器是相互分离的,但它们是紧密联系的组件,不能独立重用。

视图在访问模型数据时效率很低:根据模型的接口,视图可能需要被调用多次才能获得足够的显示数据。

三、三层框架搭建

1、概述

A.数据访问层(EntityFramework):主要负责数据访问管理,不负责其他操作,为业务逻辑层提供方法调用。

B.业务逻辑层:主要负责业务逻辑的处理和数据层的操作。也就是说,把一些数据层的操作组合起来。

C.表示层:主要接受用户的请求并返回数据,为客户端提供对应用程序的访问。

D.三层框架参考图:

2、搭建 MVC三层框架项目

一、创建 ASP.NET MVC项目

A.打开Visual Studio

B.操作:文件-新建-项目-确定

C.在弹出的表单上选择MVC-OK。

二、添加三层项目

1.BLL(商务层),2。DAL(数据层)和3。模型(实体层)

右击该解决方案并选择"添加项目"。

三、添加三层引用关系

1.三层之间的引用关系如下:

DAL指模型

Bl指DAL和Model。

创建的ASP.NET MVC项目参考了BLL和模型。

2.参照方式:右键点击对应项目,选择【参照】(也可以直接在项目中右键点击“参照”)。

四、了解目录结构及作用

以上ASP.NET的MVC框架及构建教程(推荐)都是边肖分享的内容。希望给大家一个参考,支持我们。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: