下面是边肖推荐的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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。