一开始我接触MVC和MVVM的时候很困惑,不明白他是属于一种模式还是一种框架,通过查阅网上的一些文章依旧没有说清楚,有的说模式,有的说框架,还有说框架模式的,也有说架构的,这就让我更加蒙蔽了,于是我请教了我的软件工程老师,老师说“在咱们软件工程里说的是一种模式,当然MVC本身也是一种框架结构”,后来我和他说明了网上的几个叫法,他说怎么说都可以,好吧,不过我更倾向于说他是一种框架模式。
MVC
MVC框架模式常用于开发web应用软件使用的。按功能分为三个层次:
M:Model(模型层):
所有和数据相关的东西,可以类比于数据结构,为什么这说像而不是就是呢?因为其中和数据相关的东西可以包括一些方法。
V:View(视图层)
主要用于将数据进行显示,和UI的关系很大。view这里可以是多个样式的,我们知道操作系统中c++是可以跨平台的,但是UI就不可以了,如果想让他性能好的,就一个平台一个实现,所以我们的想法是最好把他封装起来,然后提供一个接口,一旦换一个平台操作,只要把这一块进行替换就可以了,这也体现了模块化设计。
那什么是模块化呢?我的理解
将一个复杂的程序依旧一定的规则(规范)封装成几个块(文件)并进行组合。
模块的内部数据的实现时私有的&#