1.MVC设计模式
1.1 MVC的感念
MVC的英文全称是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种典型的软件设计开发模式,用于在开发中将业务逻辑和数据处理显示进行分离的方法。
1.2 MVC框架图
View 视图层(GUI),主要负责界面数据的展示,以及和
用户进行交互。例如用户的操作接口,子View的位置以及
顺序等
Controller 控制器层,负责逻辑业务的处理,是Model和
View进行交互的桥梁
Model 模型层,主要功能是处理数据的加载或者存储,通常
可以理解成数据,通过View获得用户输入的数据或者请求,
将这些数据或者请求从数据库中查找对应的信息进行运算或
者判断最后将查询到或者得到的结果展示在view中
1.3 MVC的执行顺序
首先View在视图界面接受用户发出的输入请求,然后将这些用户请求传递给Controller,然后在Controller中处理用户的请求,Controller在处理完用户的请求后将处理后得到的结果进行格式化,同时将格式化的数据返回给View界面。
1.4 MVC模式的优缺点
MVC模式的优点
高内聚,低耦合
重用性高
生命周期成本低
部署快
可维护性高
便于工程化管理
MVC模式的缺点
没有明确的定义
不适合小型中等规模的应用程序
增加了系统结构和实现的复杂性
View和Controller之间的联系过于紧密
View对Model数据的低效率访问
一般高级的界面工具或者构造器不支持模式
1.5 MVC的一点认识
在MVC模式中,虽说实现了数据和视图的分离,但是View还是可以直接访问Model,因此View中包含了一定的Model信息的。这样就不可避免的需要处理一定的业务逻辑信息。同时MVC模式更加关注Model的不变性,但是有可能会有多个View需要同时通过Model进行同时展示信息。因此,在MVC模式中Model不依赖于View,但是View依赖于model。同时MVC还有一个缺点就是有时需要在View中处理一些数据一些业务逻辑,这样对于功能模块的复用性造成了一定的困难。
网友评论