MVC5教学之如何创建MVC文件架构
至此,我们第一个MVC项目就创建完成了,后续的网站开发都是基于这个架构完成的。下面我讲下关于MVC的目录结构。
MVC的目录结构基本上就是这些了。这里每个文件在应用程序中都有其作用,下面我讲下每个文件的用处是什么。
简单来说,我们可以在这个文件中添加一些整个应用程序运行过程中都可调用的代码。比如,我们添加一个当应用程序遇到异常时就进入到此文件来处理的代码,那么当应用程序在运行过程中遇到了异常,则会调用这段代码,那么我们就可以控制当程序报错了,给用户一个反馈界面,让用户体验更好一些。
再比如,我们可以添加一个当应用程序启动时,适用于全局范围的初始化代码,例如路由规则,筛选规则,文件捆绑规则等,那么这些规则在接下来所有的应用程序中都适用。我们创建的MVC项目默认给我们添加了这三个规则。如图:
可以看到,MvcApplication类继承自HttpApplication,HttpApplication是定义对 ASP.NET 应用程序内所有应用程序对象公用的方法、属性和事件。所以global中能处理的事件不止我刚才提到的两种,更多详细内容可点击 阅读原文 到我的博客中查找相关的文章。
如图所示,Application_Start函数是应用程序入口,也就是说,当应用程序启动时,会先调用这个方法。
再看方法内部,它给所有后续的程序注册了路由,筛选,打包器三个规则,但这三个规则没有直接写在函数中,而是调用了App_Start文件下的配置类来管理。接下来我们就来看App_Start这个文件夹的作用。
App_Start文件夹在MVC架构中是存放应用程序启动时全局配置的逻辑文件。当我们创建MVC项目后,会自动生成以下三个文件:
作用:将浏览器的URL请求映射到特定的MVC控制器动作。也就是将网站的URL不再以.html或.aspx结尾,而是设定为统一的模式来显示。
MVC的核心就是Controller(控制器),它负责处理浏览器传送过来的所有请求,并决定要将什么内容响应给浏览器。Controller文件夹下储存的就是各种控制器文件。
控制器本身只是一个类,该类有许多方法。在这些方法中,只要是公开方法,该方法就会被视为是一种动作(Action)。只要有动作存在,就可以通过该动作方法接收网页请求并决定响应视图。
Models文件夹下,储存的是最终显示到View页面中的视图模型。Model主要负责维持数据状态,通过它将数据从数据库中检索出来传递给Controller处理,客户端传过来的数据也是通过Model传回数据存储系统中。
可以说,Model(视图模型)是View(视图)连接数据库的一个桥梁,它将呈现在用户面前的内容转换为可存储在数据库中的内容,也是非常重要的。
View主要用于呈现数据。由于Controller和相关的Service处理完业务逻辑并将结果打包成了Model实体,所以View只需要负责将Model实体转换为视图呈现出来。更详细的内容我会在后续文章中加以说明。
在发布Web球速体育官方网站应用程序时,Web.config文件并不编译进dll文件中,它主要存储一些ASP.NET应用程序的配置信息,比如上传文件的保存路径可配置在appSettings节点;数据库连接字符可保存在connectionStrings节点;用于定义自定义错误信息的customErrors节点等等…
通过本文可以了解到,如何创建第一个MVC项目、MVC框架的目录结构以及MVC下主要文件的作用。更多MVC5框架内容可关注我后续文章。
项目开发 北京鼎普科技股份有限公司诚聘:测试主管、windows内核开发工程师、C/C++中高级开发人员、linux开发工程师、嵌入式开发工程
pages are dynamically compiled on demand when first
课程设计案例精编 /
的基本结构和概念,针对传统GIS 存在的数据共享困难,以及出于简化GIS 开发过程的考虑,提出了基于Web Service 和
的全称是模型一视图一控制器,由3个分离的主要的组件组成,分别是:模型,视图和控制器。
来开发音乐商店网站? /
,它提供全局可用代码。这些代码包括应用程序的事件处理程序以及会话事件、方法和静态变量。有时该
中的每一个请求,都会分配给相应的控制器(Controller)和对应的行为方法(Action)去处理,那么如果我们想要在Action处理的前后加上一些额外的处理逻辑怎么办呢?这时候就用到了过滤器(Filters)。 在
之过滤器(上) /
中的每一个请求,都会分配给相应的控制器(Controller)和对应的行为方法(Action)去处理,那么如果我们想要在Action处理的前后加上一些额外的处理逻辑怎么办呢?这时候就用到了过滤器(Filters)。 在
之过滤器(下) /
140 W USB PD 3.1 扩展功率范围 (EPR) 电源,采用 InnoSwitch5-Pro (PowiGaN)、HiperPFS-5 和 Injoinic USB PD 控制器
#参考设计#(900 V PowiGaN 开关)的 60 W 隔离反激式适配器
基于RK3588J的6路MIPI CSI视频采集案例分享,多路视频系统必看!
基于OpenHarmony标准系统的C++公共基础类库案例:SafeBlockQueue
【核桃派ZeroW开发板体验连载】打造智能音箱,一个简化版的“小爱同学”
您可能感兴趣的文章
- 10-26ASP NET中使用AJAX的教程
- 10-26ASPNET 40从入门到精通教程
- 10-26ASPNET程序设计教程(第讲)ppt
- 10-26ASP NET 40 基础教程(C)第一章 ASP NET 40开发基础
- 10-26ASPNET程序设计教程-ASPNET初步ppt
- 10-24asp网站空间
- 10-24微软OpenAI API终止!
- 10-24ASP NET 40 基础教程(C)第八章 ADO NET 数据库编程
- 10-24一款软件开发框架—NET——APP开发直播软件体育APP
- 10-23微软 Build 2021 汇总:普通人也能编程的 GPT-3、Windows 十年重磅更新
阅读排行
推荐教程
- 09-04AMD 5800X3D平台遭殃!微软Win11系统再现大Bug
- 06-26永不过时的时装界高级色系 - 经典黑白灰
- 08-06工作中必备的12个Git命令
- 10-21微软全新 Surface Laptop 第 7 版 Pro 第 11 版上手
- 09-04什么是ASP?
- 09-02教程 - 自强学堂
- 09-28颜值与性能并存!Surface Laptop笔记本评测
- 08-267 后端框架:一句话启动
- 09-07aspnet基础教程2963241950
- 08-06杀疯了!微软:比NET7超级快更快!