2023年7月14日发(作者:)
5基础–MVC⽂件架构创建MVC项⽬⾸先,我们使⽤Visual Studio2019创建⼀个MVC架构的应⽤程序。步骤如下:⾸先打开VS2019,在启动页选择【创建新项⽬】。然后选择创建 Web 应⽤程序。填写项⽬名称,点击创建。选择MVC,去掉⾼级选项中的【为HTTPS配置】,然后点击创建。这时我们的MVC结构的项⽬就创建完成了,⽬录结构如下:MVC⽬录结构下⾯我们介绍下MVC的⽬录结构。1. Views(视图)存放与应⽤程序有关的 HTML ⽂件。2. Controllers(控制器)存放负责处理⽤户输⼊及响应的控制器类。3. Models(模块)存放⽤来显⽰到HTML中的程序模型类。4. App_Start(⼊⼝处理程序)包含应⽤程序的配置逻辑⽂件。5. App_Data(应⽤程序存储⽂件)⽤来存储应⽤程序数据。通常以⽂件形式包含数据存储。6. Content(存放静态⽂件)页⾯显⽰⽤到的静态⽂件,例如样式表css⽂件,图标,图⽚等内容。7. Scripts(存放JavaScript⽂件)存放js⽂件。8. fonts(存放字体⽂件)存放字体⽂件。9. (全局程序设置)主要是web应⽤程序的全局设置⽂件。10. (管理NuGet包)⽤于跟踪管理已安装的软件包及其各⾃的版本。11. (⽹站配置)存放⼀些应⽤程序⽤到的配置信息。MVC主要⽂件详解这个⽂件包含全局应⽤程序事件的事件处理程序。⽐如,我们可以在这个⽂件中添加⼀个当应⽤程序遇到未处理的异常时的代码。那么当应⽤程序在运⾏过程中遇到了异常,则会调⽤这段代码。再⽐如,我们可以添加⼀个当应⽤程序启动时,适⽤于全局范围的初始化代码,例如路由规则,筛选规则,⽂件捆绑规则等,那么这些规则在接下来所有的应⽤程序中都适⽤。我们创建的MVC项⽬默认给我们添加了这三个规则。如图:可以看到,MvcApplication类继承⾃HttpApplication,HttpApplication是定义对 应⽤程序内所有应⽤程序对象公⽤的⽅法、属性和事件。所以global中能处理的事件不⽌我刚才提到的两种,更多详细内容可查看我的这篇⽂章。如图所⽰,Application_Start函数给所有应⽤程序注册了路由,筛选,打包器三个规则,但这三个规则没有直接写在函数中,⽽是使⽤了App_Start⽂件下的配置类来管理。接下来我们就来看App_Start这个⽂件夹的作⽤。App_Start⽂件夹App_Start⽂件夹存放的是应⽤程序启动时全局配置的逻辑⽂件。1. BundleConfig(打包器)作⽤:将静态⽂件(例如css,js⽂件)打包,便于调⽤。2. FilterConfig(过滤器)作⽤:可以判断⽤户登录和权限,动态Action管理,防篡改等。3. RouteConfig(路由器)作⽤:将浏览器的URL请求映射到特定的MVC控制器动作。也就是将⽹站的URL不再以.html或.aspx结尾,⽽是设定为统⼀的模式来显⽰。ControllerMVC的核⼼就是Controller(控制器),它负责处理浏览器传送过来的所有请求,并决定要将什么内容响应给浏览器。Controller⽂件夹下储存的就是各种控制器⽂件。控制器本⾝只是⼀个类,该类有许多⽅法。在这些⽅法中,只要是公开⽅法,该⽅法就会被视为是⼀种动作(Action)。只要有动作存在,就可以通过该动作⽅法接收⽹页请求并决定响应视图。同时,按照MVC的约定,控制器⽂件需符合以下规则:1. Controller必须为公开类;2. Controller名称必须以Controller结尾;3. 必须继承⾃MVC内建的Controller类;4. 所以Action动作⽅法必须为公开⽅法。关于Controller的详细使⽤⽅法可查看我这篇⽂章:ModelsModels⽂件夹下,储存的是最终显⽰到View页⾯中的视图模型。Model主要负责维持数据状态,通过它将数据从数据库中检索出来传递给Controller处理,客户端传过来的数据也是通过Model传回数据存储系统中。可以说,Model(视图模型)是View(视图)连接数据库的⼀个桥梁,它将呈现在⽤户⾯前的内容转换为可存储在数据库中的内容,也是⾮常重要的。ViewsView主要⽤于呈现数据。由于Controller和相关的Service处理完业务逻辑并将结果打包成了Model实体,所以View只需要负责将Model实体转换为视图呈现出来。更详细的内容我会在后续⽂章中加以说明。是⼀个配置⽂件,是基于XML的⽂本⽂件。在发布Web应⽤程序时,⽂件并不编译进dll⽂件中,它主要存储⼀些应⽤程序的配置信息,⽐如上传⽂件的保存路径可配置在appSettings节点;数据库连接字符可保存在connectionStrings节点;⽤于定义⾃定义错误信息的customErrors节点等等…总结通过本⽂可以了解到,如何创建第⼀个MVC项⽬、MVC框架的⽬录结构以及MVC下主要⽂件的作⽤。更多内容可访问我的个⼈博客:
发布者:admin,转转请注明出处:http://www.yc00.com/web/1689306332a228353.html
评论列表(0条)