小探MVC模式

wenmingxing · · 1929 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

本文主要简单介绍一个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模式


有疑问加站长微信联系(非本文作者)

本文来自:简书

感谢作者:wenmingxing

查看原文:小探MVC模式

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

1929 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传