知识点

来源:互联网 发布:mac键盘失灵只有开机键 编辑:程序博客网 时间:2024/05/19 23:55
1.    优点
视图与业务逻辑应用分离,应用逻辑和后端数据分离,可以使用测试驱动开发
a/清晰而功能分明的架构能让我们写出较Web Form更易于维护的程序;
b/完全的开源;
c/可以让我们完全控制HTTP的输出内容;
d/易于测试的架构;
e/易于分工的架构;
2.    概念
MVC不是编程语言,而是一种开发架构,一种程序设计模式
模型:一组类,描述了要处理的数据以及修改和操作数据的业务规则
a/定义数据结构;
b/负责连接数据库;
c/从数据库中读写数据;
d/执行存储过程;
e/进行数据格式验证;
f/定义与验证业务逻辑规则;
g/对数据进行加工和处理
视图:定义应用程序用户界面的显示方式
a/从控制器处取得数据,并将数据显示在用户接口上;
b/负责控制页面的版式,字体,颜色等各种显示方式;
c/Web页面中送出数据到服务器;
d/决定数据的传送格式和传送方式;
f/完成基本的数据验证
注意:必须位于views目录下,views下第一级目录名称必须与其对应控制器名称相同,views目录下的第二级目录名称必须与其对应的action的名称(操作方法名称)相同
控制器:一组类,用于处理来自用户、整个应用程序流以及特定应用程序逻辑的通信
a/决定系统运作流程;
b/负责从模型中获取数据;
c/决定该显示哪个视图
注意:必须位于项目的controllers目录下,控制器名称必须以contorller结尾
3、项目模板介绍
      基本模板:基本的文件夹、cssMVC应用程序的基本结构
      Internet应用程序模板:前一个项目包含WebForm验证机制的账户系统;后一个项目包含Windows验证机制
4、创建网站
     选择Visual C#,选择Internet应用程序,选择Razor视图引擎,不勾选创建单元测试项目
5MVC执行生命周期
     a/Http请求;b/控制器处理;c/模型处理;d/视图处理;e/Http响应
     注意:如果网址可以对应到网站根目录下的实体文件,就不会同构MVC进行处理,而是直接交由IIS.Net Web Form处理
0 0