MVC学习
1、MVC的基本概念
MVC 是 ASP.NET 中的其中一种
MVC 是一种使用MVC(Model View Controller 模型-视图-控制器)设计创建Web应用程序的模式:
Model (模型)表示应用程序核心(比如数据库记录列表)
View (视图)显示数据(数据库记录)
Controller (控制器)处理输入(写入数据库记录)
MVC模式同时提供了对HTML、CSS、JavaScript的完全控制
MVC模式定义Web应用程序要带有三个逻辑层:业务层(模型逻辑)、显示层(视图逻辑)、输入控制(控制器逻辑)
Model(模型) 是应用程序中用来处理应用程序时间逻辑的部分,
View(视图) 是应用程序中处理数据显示的部分
Controller(控制器) 是应用程序中处理用户交互的部分
MVC 分层有两个比较明显的优点:
1、可以更好的管理复杂的应用程序,也就是说我们可以在一个时间内专门关注一个方面,比如我们可以在不依赖业务逻辑的情况下专注于视图设计
2、还有一个就是简化了分组开发,不同的开发人员可以同时开发视图、控制器逻辑和业务逻辑
MVC 文件夹
一个典型的ASP.NET MVC Web 应用程序的文件夹内容就如同下所示:
所有的MVC应用程序的文件夹名称但是相同的,MVC框架是默认命名的,控制器写在Controllers 文件夹中,视图写在Views 文件夹中,模型写在Models 文件夹中。
APP_Data 文件夹用于存储应用程序数据
Content 文件夹,它是用来存放静态文件的,比如:CSS文件
创建项目的时候Visual Web Developer会自动添加一个叫themes的文件夹到Content文件夹中,这个文件夹可以删除
Controllers 文件夹包涵了负责处理用户输入和响应的控制器类
MVC要求全部的控制器文件都以Controller结尾
Models文件夹里是表示应用程序模型的类,模型控制器并操作应用程序的数据
Views 文件夹则是用来存储与应用程序的显示相关的 HTML 文件,包含每个控制器对应的一个文件夹