前情提要

这是从我的前一篇博客结束后,发散联想的思绪飘飞过来的一篇博客。
这是上篇博客的链接上篇博客
上篇博客主要是解决了一个有回路的刷新页面重复提交数据的bug,这篇主要是由此而展开的联想,一些胡思乱想罢了(其实我觉得是精妙剑法)。

正文部分

下面就开始我飘飞的思绪了
话说我觉得维度是一个比较广泛了概念,它在物理里面是自由度,在计算机里面就是一个变量,声明一个变量就把程序提高了一个维度。
一个以MVC分层的web程序项目,有三个层面,M:模型层(程序核心如数据库列表),V:视图层(页面等眼前的部分),C:控制器层。
而维度在这个web程序中,0维度表示这个项目还没创建,还不存在,一旦我有了想法,开始设计这个项目,并创建了出来,就成了1维度,这时是一个综合体,没有MVC三层之分,没有时间空间之别,没有天地升降之比;但我也可以将这整个web程序项目写在一个源程序文件里,这就是1维度,也可以说是MVC合成一体,时间空间整成一团,天地阴阳归于一处。但这样不现实。
1维度变成2维度,是将这一个源文件里的东西一分为二,就像时间空间的产生(时间为阳,空间为阴,因为阴为物质,阳为功能),就像天地初分(天为阳,地为阴,有物质的天体为阴,天体在轨道上运行为阳),就像一个Java类(属性为阴,方法为阳)。
在上篇博客中遇到的问题就是一个回路中的入口和出口的整理的问题,就像一个程序的设计要可以不断的向里面添加新的功能,就像一个操作系统要不断的等待用户的指令,这里面就有这个回路的问题,程序要加新功能,还要区别于程序的开启和退出;操作系统等待用户的指令,还要区别于系统的开机和关机,这就是回路的入口和出口的问题,不错,它是一个死循环,但是这个死循环有一个开始的入口和结束的出口同时存在。上篇中解决问题的思路也是将1维变成2维,将闭环回路的这个圈,砍两刀变成两条首尾相连的线,这个圈就变成了两条线,两个连接点,这样在不是一个源程序的1维中,而在控制层和其他层的2维中时,就可以通过在两个连接点设置初始值来区分是哪个入口和出口进来或出去的了,就像操作系统可以区分是开机进来到桌面的,还是用户输入指令并处理后进来到桌面的了,这样就解决了上篇中刷新页面重复提交的问题了。
反观这个过程,发现2维的世界规则就是由一个整体分成两部分,这两部分要首尾相连形成闭环(也就是阴阳互根的太极图),一般这两部分也要拥有的是彼此没有的功能,就像控制器层控制业务流程,而其他层不能控制这个主流程,其他层负责数据处理,而控制层不必担心,还有就是这个2维的闭环可以加进来新的维度(即一个自由度),也可以减少一个自由度变成1维。
2维变成3维,将控制层以外的再按照功能分为不同的层(维度),这时每个维度的特点就是彼此功能独立,相互不干扰,每一个功能模块(维度)与控制器形成的就是一个2维的世界(此时已是被砍了两刀的圈2维了),这时候将控制器按业务逻辑的流向走下去,就加了一个类似时间的维度,其实这个“时间”维度是默认就有的,只要是在这个web程序项目的世界里,其他功能模块与控制器交互,只是连接了一个点,也就是程序没有上线运行的状态。
由此由0维没有项目,到1维创建项目,到控制器层的一个源程序整体,再到有其他新功能模块与控制器交互的2维,再到程序运行起来,控制器层跑起来的3维,此时已经形成了一个完整的3维世界了,剩下的就是向这个控制器层不断的加入新功能模块了,加入一个就是一个新的自由度,因为我可以在控制器中自由的选择是否启用这个新的功能(即二进制0和1)。到了3维就可以稳定的添加新维度了,所以周易用三个爻表示八个卦,每个卦代表一类物(雷风山泽,天地水火),因为这个物都是在一个3维世界中的不同的个体或维度,再往上加也是在一个程序项目里加一个功能,或是一个程序片段里加一个变量了。至此,3维世界的作用法则就是天地之间自由翱翔,一个程序内自由取值。如果再多加几个变量,有n个维度在这个3维世界中,那他们之间的相互作用又是n维之间的法则了,由此可看,一个web程序项目内是由0到n维同时存在的。只不过是站在哪个片段上看它罢了。因为3维的世界还是这个时空,里面的个体却是不同的时空作用关系。
为什么会演变成0到n维,因为现在万物互联,分布式成了流行,不再是C语言的结构化编程的天下了。

未完待续

后面还有由3维减到0维的联想,下次再补上。。。

记录修改时间

2019-07-05 02点55分

补充部分

算了,就这次整完吧
首先由n维减到3维,要把3维世界里的个体即程序里的功能全部干掉,减到2维只剩下类似操作系统等待用户指令的首尾相连的死循环,减到1维,此时的死循环已经不能添加新功能了,只是个死循环了,就像只有一个控制器没有东西可以控制,减到0维,程序彻底关闭。
而从0开始到1到2到3维是从生向死的过程,一旦创建了项目,从0变成了1维即由先天八卦,变成了后天八卦。
从0开始到n,再由n到0,这是生到老到死的过程,是后天八卦世界。
由n到0时,此时的0是一个刚刚结束的0,可以说是一个死的0;由0到n时,此时的0,是一个活的0,因为它刚刚出生走向开始;由死的0变成活的0的过程是先天八卦世界。(这里面还有先后天八卦排序的问题)
先天八卦世界由死的0到活的0都在0维之内,先天八卦序(乾1兑2离3震4巽5坎6艮7坤8),一旦这个0维之内的这些个死的0,由无序化变成有序化了,就开始了由死0到活0的前进,进而变成1维2维3维直至n维,又开始了循环。
所以0维内的世界,可以有任意个0,可以有序可以无序,可以什么都没有,也可以有无穷多个0,而每多一个0就是一个新的世界的起点。
可能一切的源头(生出1的那个0),源头的源头(包含无数个0的那个0),死的终点(死的0),都是它吧(0本身)。

补充部分记录修改时间

2019-07-05 03点29分

07-05 09:08