MVC
MVC(Model-view-controller),(ASP.NET开发模型之一;MVC模型的某种框架),可强制性的使应用程序的输入、处理和输出分开,能为应用程序处理很多不同的视图
Model(模型)表示应用程序核心(比如数据库记录列表)
View(视图)对数据(数据库记录)进行显示
Controller(控制器)处理写入数据库记录
并且MVC模型同时提供对HTML、CSS以及JavaScript的完整控制
Model:表示企业数据和业务规则,一个模型能为多个视图提供数据,应用模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性,应用程序中用于处理程序数据逻辑的部分,通常模型对象在数据库中存取数据
View:也叫视图,是用户看到并与之交互的界面,视图就是由HTML元素组成的界面,应用程序中处理数据显示的部分,通常从模型中创建视图
Controller(控制器):接受用户的输出并调用模型和视图去完成用户的请求,当点击web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理,它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据
MVC这种拆分有助于我们管理复杂的应用程序,可在同一时间关注一个方面,可不依赖业务逻辑的情况下对食欲进行设计,对应用程序的设计也更加容易,同时也简化了分组开发,不同的开发人员可同时开始视图、控制器逻辑和业务逻辑
模型描述如下
MVC文件夹:
APP_Data 文件夹(用于存储应用程序数据)
Content 文件夹(用于静态文件)。例如CSS文件、图表、图像等等
Controllers(控制器)文件夹:包含处理用户输入和响应的控制器类,MVC明确所有控制器文件的名称以“controller”结尾
Models(模型)文件夹:包含表示应用程序模型的类,模型存有并操作应用程序的数据
Scripts文件夹:存储JavaScript文件
Views(视图)文件夹:存有与应用程序的显示相关的HTML文件,根据语言的不同,文件的扩展名也不同
MVC模型通过三个逻辑层来定义web应用程序
Business layer(业务层、模型逻辑)
display layer(显示层、视图逻辑)
Input control(输入控件、控制器逻辑)
MVC的优点与缺点:
优点:重用性高、生命周期成本低、部署快、可维护性高、有利于软件工程化管理
缺点:没有明确的定义、不适合小,中型应用程序、增加系统结构实现的复杂性、视图对模型的低效率访问