今天在听一个前辈的音频,在聊设计模式的问题,提到了MVC模式是一个颗粒度很大的一个模式,涉及到整个软件框架的设计,所以有了一些联想。
1、软件框架的MVC模式:M是数据层,V是视图层,C是控制层,基于各层的合理分工,可以实现软件框架的稳定性和灵活性。框架本身很好解释,但是大简后面一定隐藏着复杂的实现细节,每一个MVC的软件框架内部都是复杂而精巧的。
2、人类社会的组成机制:这个是有一天给女儿试图解释成人世界的一些规则的时候,曾这么总结过,每个人都不是全能者,依据每个人最擅长的能力大体上分为三类:一类是建造者,也就是通常所说的工程师,善于根据手头的工具或材料建造新的事物,或者从事物的运行中发现规律,比如建筑师、科学家等等;第二类是美化者,也就是通常所说的艺术家,善于将情感或情绪外化,引起共鸣,比如音乐家、画家等等;第三类是协调者,也就是通常所说的管理人,善于把握全局,根据全局的需要制定计划,调配分工,以及在时序上动态调整计划,还包括和其他“全局”进行相互协调,比如企业家、官员、项目经理等等。这个分工就和MVC模式很像有没有?
3、人体的构造:人的肤色、身高、声音这些是View层,大脑是Controller层,Model层是DNA中包含的生物编码。
4、宇宙的构造:Model是物理规律(不同尺度的规律是包容的)、Controller是时空,View层是各种星系、星球以及物质的表现形式。
道德经有云:“一生二、二生三、三生万物”,这句话对理解现实世界的运行规律有着非常重要的启示。这个三不是简单的数字累加,可能就是隐含着要把事物抽象为不同层次,形成MVC的模式,才可以具有不断演化和建构万物的可能性!所谓“乱花渐欲迷人眼”,抓住要害,找到自己在模式中的定位,做到极致,才是顺应万物生长的正道。