

小探MVC模式
source link: https://studygolang.com/articles/13511?amp%3Butm_medium=referral
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

本文主要简单介绍一个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模式
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK