2019独角兽企业重金招聘Python工程师标准>>>
总的来说
不同的人,对MVC的理解,或多或少会有差距,个人认为对于技术来说,这都是非常正常的现象.对不同的开发者应该会有不同的理解与用法.
MVC是什么
对于概念,相信大家都知道.即使不知道,百度一下你肯定就知道了. 其实,对于我来说,我也不知道具体的MVC是个什么鬼东西.尤其是当我了解了MVVM之后,感觉之前对MVC的理解与大众的理解都有所偏差.**但是,我不会因为自己与别人的理解不一样而说自己不行,毕竟我也有自己的理解.**感觉别人的理解比较权威,自己肯定会修正自己的理解.
换个方式来理解MVC
分解MVC
MVC中的各个部分各有其用,我的理解是:C管理着V与M,我将其分解如下:
- C: 管理,好比一个公司的大领导.
- M-V:分支,好比一个公司的各个部门.
一个急速打转弯
接下来,我不说MVC.而是说公司.先看以下的四个问题:
- 公司大领导是干什么的?
- 公司中的各个部门是干什么的?
- 公司各个部门之间,有什么关系?
- 公司大领导与各个部门,有什么关系?
带着以上的的问题,进入下一个阶段~
如何运作一个公司
(其实写了很多,只敢公布这点)
在各个部门工作的过程中,并不所有的东西都要让大领导知道,该封装起来的,还必须要封装起来,大领导才没有那么多的时间去知晓你的具体实现.但是,你所做的每一件事,都必须是大领导所指示的.本该大领导做的事,各部门成员也不能去干扰.特殊情况除外.这样才能做到一个公司的和谐.