时空在变换

树的生老病死
空间是在变换的、时间是在流逝的(时间 = 空间的变化)。整个世界是在发展变化的。是否理解这个世界,关键在于是否理解了“空间”和“时间”。当程序员为系统开发部署了一个“投票”模块,anycmd理解为系统时空发生了变化,系统树生长出了一些新枝条。当“投票”管理员添加了一个“投票主题”,anycmd还是理解为时空变换,依旧理解为系统树上生长出了一些枝条,当投票参与者投出了自己的一票投票记录数+1,anycmd仍然理解为时空变换,同样是树上长出了新枝条。而程序员“开发部署”投票模块,这里的“开发部署”是时间。投票管理员“添加一条投票主题“,这里的添加投票主题是时间。投票参与者”投出自己的一票“,这里的”投出一票“是时间。这就是时空变换。

树不仅会会生长出新枝条,也会死掉脱落旧枝条,枝条、根、果实也会独立成新树的。

人们钻了牛角尖
从小学一直到大学我们学的那些抽象的符号、数学、物理定律、各种各样的道理等整套人类知识的本质都是在试图描述这种时空变换,只可惜人们没有一致的发现“空间”,没有一致的将抽象”形化“,没有一致的激活“右脑”。人们拼死使用抽象、使用符号、使用逻辑,然而人们拼死一辈子可能都不如使用一点右脑的能力得来的那么容易和美妙。人本身的构造是和这个宇宙的构造相通的,这可能就是传说中的任督二脉,一旦打通就可飞上天。
一个人拥有再多的知识,懂得再多的道理,甚至牛逼到能书写、演算出高级的数学公式都没有大用。问题是你需要理解它们,需要高效的理解而不是抽象和符合的理解,你需要图形、空间。你需要动用那一半的大脑,它既然占据了总量的一半,它就得给我们出来去承担一半的问题空间!

页面、视图等这些东西都是场所、广场、小区、大楼、楼层、空间。资源是“可以感知到的一定程度上不变的空间”,整个空间集中的元素被分门别类,被用一片森林来分解。

所有的资源都视作空间(问题空间),只是有些空间比人大,从而人可以进入里它面去,而有些空间比人小,人进不去或者不需要进入里面去就能解决这些小问题空间。比如“页面”可以看作比用户大,页面是个广场、大楼、房子、房间,用户可以进入这种场所。而一条“产品记录”可以看作一个抽屉、茶杯、桌子、笔筒,这种空间比用户小,用户不需要进入就可以处理它们。

每一个场所、房子、家具、抽屉、茶杯、桌子、笔筒上都绑定有与那个空间相关的操作,这些操作的实施会导致运动,导致空间的变换,这些操作如果是托管的(托管的意思是不是任何人都能通过那些操作引发运动)即是权限,这些权限被组织成组即是角色。用户来到当地空间时激活得到他当地拥有的角色。
系统发现当前用户来到了某个地方就为他激活他在当地拥有的角色。比如,系统发现用户打开了“产品管理”模块的首页面(那是一个包在整个产品管理场外面的切面。不是只有产品管理首页中有检测逻辑,产品管理场中的所有入口处都有检测逻辑用于发现谁进来了。),于是正在当前用户打开这个页面的此时,正在此时将当前用户拥有的产品管理相关的角色在会话中被激活。用户的角色被激活表示当前用户有相应的能力了,但是用户是否去行使自己的能力是不一定的。有时候用户登录进入系统,可能只是点了一个菜单,进去一个页面,找到一条记录,做一个操作就出来了。
对于大型系统,其用户往往拥有成百上千的角色,这些角色如果在登录时一并激活会多占空间,而如果我们对整个系统空间划分会话场,分出家、卧室、停车场、厨房、公司、马路等不同的子场的话,当用户进入具体的子场时再激活相应的角色,这样的话节省了内存(空间)。

怎么没有了?继续啊,挺好的观点。领域编程?

生长、运动、变换无处不在。时间 = 运动 = 变换 = 状态的保持 = 状态的连续 = 状态的变化。状态 = 空间 = 主体能够感知到的一定程度上的不变性。时间是空间的变化,空间的变化很抽象但随处可见,用连续的东西来诠释空间的变化有些困难,试试用隔离的空间的变化来诠释一下:我的卧室,我的卧室可以被看作一个隔离的空间,当我进入我的卧室时我所占的空间置换出了卧室的一块空间,我所占的空间是从卧室的空间继承而来的。鱼游鸟飞,车子在路上跑,人的行走它们都是空间的变化,空间的变化就是时间。人们唯有通过空间的变化才能感知到时间,因为时间是与我们正交的,我们无法直接感知它。