浅谈MVC设计模式

    最近在整理自己所写的项目时,其中有一个项目利用了MVC设计模式,当时做项目的时候只是简单会使用这个设计模式。今天突然想研究研究它,所以结合网上的一些资料,将MVC设计模式做一个简单的总结概括。

    MVC设计模式最大的特点:

        可以实现模型的复用:一方面,模型只返回处理结果,并不用关心这些结果如何展现。我们可以提供不同的视图来展现这些

        数据;另外一方面,对于同一个模型,我们可以提供不同的操作界面来访问。

    MVC是三个单词的首字母缩写,他们是Model(模型)、View(视图)和Controller(控制),此模式认为,程序不论简单或复杂,从结构上看,都可以分为三层。

    (1)最上面的一层,是直接面向最终用户的“视图层”,它是提供给用户的操作界面,是程序的外壳。(在网络项目当中,这部分一般在客户端)

    (2)最底下的一层,是核心的“数据层”,也就是程序需要操作的数据或者信息。(在网络项目当中,这一部分也属于客户端)

    (3)中间的一层,就是控制层,它根据用户从“视图层”输入的指令,选取“数据层”中的数据,然后对其进行相应的操作,产生最终结果。


    这三层是紧密联系在一起的。但又是相互独立的,每一层内部的变化不影响其他层。每一层都对外提供接口,供上面一层调用。这样一来,软件就可以实现模块化,修改外观或者变更数据都不用修改其他层,大大方便了维护和升级。

例如·:一个简单地计算器小程序


在上图中外部的按钮和上面的显示条就是“视图层”,那些需要运算的数据就是“数据层”,执行加减乘除的那些运算就是控制层。每一层都会执行不同的功能


再进一步,如果将MVC模式解释成“外观”、“机制”和“功能”这三层结构,那么很多人类组织也可以通过  MVC构架模式(eg:一家商场,完全可以分为三部分。一部分是仓库,负责提供商品,这是功能层;另一部分是零售铺面,负责销售商品,这是它的外观层;两者之间就是机制层,包括柜台和仓库之间一切互动机制)

猜你喜欢

转载自blog.csdn.net/m0_37962600/article/details/80507247