本文主要简单介绍一个MVC模式。
1、最近在看一个golang的框架(beego),因此对MVC模式有了一个基本的认识。简单来说,MVC模式是架构模式中的一种,也是最常用的一种,很过web框架,以及软件架构都是通过MVC模式来完成的。
2、展开来说,MVC模式是三个单词的缩写:Model(模型),View(视图),以及Controller(控制),我们从上往下来说明这三层的含义及作用。
· View:这一层可以直译为“视图层”,为用户提供操作界面,是程序的外壳。如果放到web开发中,就是我们前端所展示的内容。
· Controller:这一层我们可以称之为“控制层”,为View上的内容提供底层接口,比如,实现前端中的各种method。
· Model:这是最底下的一层,主要是程序需要操作的数据或信息,大多数情况下都是与数据库的交互,或者在Controller层中需要复用的方法。
3、这三层是紧密联系在一起,但是又彼此独立的,每一层都对完提供接口,供上面一层调用。通过这样的方式,软件开发就可以实现模块化。例如,修改外观只需要改变View层就可以,而不需要对其他两层进行操作。
4、其实无论是软件开发,还是web框架,我们生活中也有很多事物都可以抽象为MVC模式,比如说超时中的货架,仓库,以及商品从仓库到货架的规则,这三部分就可以用MVC来表示。
更多的描述可以通过阅读【参考】中的内容去理解。
【参考】
[1] 谈谈MVC模式
有疑问加站长微信联系(非本文作者)