MVC体系结构将应用程序分成三个主要组件:模型(Model)、视图(View)、和控制器(Controller)。在ASP.NET MVC应用程序中,数据操控的逻辑包含在Models文件夹下,数据的展示逻辑包含在Views文件夹下,处理用户请求和输入的逻辑包含在Controller文件夹下。

1、模型

模型对象是实现应用程序数据域逻辑的应用程序部件,一般检索模型状态并将其存储在数据库中。例如,Student对象从数据库中检索和操作该信息,然后将更新的信息写到数据库的Student表中。

2、视图

视图是显示应用程序用户界面的组件。此时UI一半是用模型数据创建的。例如,文本框等编辑界面。

3、控制器

控制器是处理用户交互的组件。

优点:

1,任务分离;2对HTML的操控能力更高;3,基于测试驱动的开发,即创建mvc应用程序时可以同时创建测试应用。

应用程序的结构

文件夹名称 说明
App_Data 保存SQL Server Express 数据库文件
Content 存储静态文件,如级联样式表文件、主题、图像等
Controllers 存储控制器代码。注意MVC框架要求所有控制器名以“Controller”结尾,如LoginController
Models 为MVC应用程序模型的类提供的文件夹。
Scripts 存储脚本文件。默认情况下,此文件夹包含ASP.NET AJAX基础文件和jQuery库。
Views 存储视图文件。在Views文件夹中,每个控制器都有一个文件夹,文件夹以控制器名称前缀命名。例如,控制器名为LoginController,则在Views文件夹包含名为Login的文件夹。
Views/Shared 默认情况下,Views文件夹中也有一个名为Shared文件夹。该文件夹不与任何控制器相对应。它用于存储多个控制器之间共享的视图。例如母版页

Global.asax文件,它的代码是来设置全局URL路由默认值,并且用Web.config文件来配置应用程序。

MVC Web项目执行阶段

接收对应用程序的第一个请求(在Global.asax文件中,设置Route对象)     ——>     执行路由     ——>

创建MVC请求处理程序   ——>  创建控制器  ——>      执行控制器  ——>    调用操作  ——>    执行结果

最新文章

  1. 强大的observejs
  2. PHP 根据key 给二维数组分组
  3. 添加已运行daemon进程(falcon-agent)到supervisor测试
  4. EasyUI 添加tab页(iframe方式)(转)
  5. sqlmap查找SQL注入漏洞入门
  6. python自定义函数大全
  7. java.io.FileNotFoundException:SESSIONS.ser (系统找不到指定的路径。)
  8. hdu 2028 Lowest Common Multiple Plus(最小公倍数)
  9. 多语言文本资源的访问(Windows:ini)
  10. css:hover选择器
  11. Citrix 服务器虚拟化之三十二 XenConvert
  12. 【SQL】Oracle的PL/SQL语法及其拓展数据类型总结
  13. 微端游戏启动器launcher的制作(序篇)
  14. 用HTML5和原生js实现放大局部图片
  15. 宿主机无法访问linux虚机中的网站
  16. Tumblr:我们是如何从 PHP 5 升级到 PHP 7 的
  17. 利用百度地图api实现定位
  18. mybatis中mapper接口的参数设置几种方法
  19. Nodejs实现WebSocket通信demo
  20. 新增async

热门文章

  1. ajax实现图片上传与进度条
  2. 一个js函数算出任意位数的水仙花数
  3. Unix 网络编程卷一源码编译踩坑记录 ubtutu 19.10
  4. HIT软件构造课程3.2总结(Designing Specificaton)
  5. [一起读源码]走进C#并发队列ConcurrentQueue的内部世界
  6. 001_manifest.json手册
  7. js中使用Timer来计时程序执行时 - [javascript] - [开发]
  8. ViewResolver视图解析器简单介绍
  9. 【Linux】网络应用
  10. 会 python 的一定会爬虫吗,来看看