2021-07-06

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的优点与缺点:

优点:重用性高、生命周期成本低、部署快、可维护性高、有利于软件工程化管理

缺点:没有明确的定义、不适合小,中型应用程序、增加系统结构实现的复杂性、视图对模型的低效率访问

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值