- 请求流程
- ASP.NET WebForms弊端
- 使用基于页面视图的解决方案去应对基于行为的需求
- 紧耦合
- HTML并不是服务器返回数据的唯一格式
- 页面视图与数据组合不够灵活
- ASP.NET MVC(请求-处理-响应)
- Behind Code(aspx.cs文件)中的类里面的时间方法改成一系列常规行为方法
- 三层中的中间层BLL改成Model提供数据和逻辑处理
- 页面视图View仅仅负责展示布局
- ASP.NET WebForms弊端
- 创建MVC项目
- 路由
- Global文件-路由规则的注册
- RouteConfig.cs
- 约定大于配置
- 控制器
- 控制器命名规则Controller结尾
- 每个Controller对应View中的一个文件夹
- 控制器必须是非静态类且要实现IController接口
- Controller类型可以放在其他项目中
- 视图
- 所有的视图必须放到Views目录下
- 不同控制器的视图用文件夹进行分割,每个控制器都对应一个视图目录
- 一般视图名字跟控制器的Action相对应(非必须)
- 多个控制器公共的视图放到Shared目录中
- 控制器