正文之前,先引入大牛刘未鹏博客mind hacks的一篇博客《编程的首要原则是什么》中的一句话:
学习一项知识,必须问自己三个重要问题:1,它的本质是什么;2,它的第一原则是什么;3,它的知识结构是怎样的。
这里结合我自己的情况,稍加改变这句话为:
学习一项知识,必须问自己三个重要问题:1,它的本质是什么;2,它的知识结构是怎样的;3,它的特性是什么。
MVC的本质是什么
这里引用百度百科的说明(以下MVC部分的引用,如未特殊说明,均来自百度百科)
MVC是一个框架模式,它强制性的使应用程序的输入、处理和输出分开。
那么什么是框架模式?
结合我自己的理解:
框架模式是指针对于某一特定领域,可以适用于各种应用的模式,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性
在这句话中有一个关键词:最高级别,那么比它更低级别的还有什么?
软件生产中有三种级别的重用:内部重用,即在同一应用中能