找到了“道”和“一”。

anycmd 发布于 2015/01/21 11:16
阅读 226
收藏 2

Menu这个词是否要考虑更换成为一个范畴更广的词?如果我们的系统是棵树,Menu实际上是个空间坐标。用户通过Menu来告诉系统他/她想要到树上的哪个节点中去。Menu是个空间标识。Menu是个静态的,Menu是静态的资源树上的节点,Menu是场景。
而Function是动态的,是动态的运动树(栈)上的节点。
是否要考虑将Menu和Function都重命名?SpaceId?需要是标识符不能是定位符,spaceId对象上具有个url(定位符)。标识符和定位符的差别就是要翻译。我们无法保证系统树的结构不会随着时间改变所以必须是标识符。对应有View的Action是Space,不对应View但是返回某个资源的Action本质也是Space。比如JsonResult GetById(guid productId)本质也是Space。这个Action表达的意思是将当前主体传输到给定标识的这条product空间中去。盘古开天辟地之初世界充满混沌,伏羲说:让构造定律来吧。顿时一片光明,豁然开朗。

Function也得重命名,引入中国元素。Function命名为太极图上那个纠缠。叫“道”吧。

subject进入space论tao。“进入”本身也是tao。用“一”(Yi)替换Space。最根本的两个概念必须都得是中国的。Tao生Yi,Yi生二,二生三,三生万物。为啥不用〇?能够站在宇宙之外观察的话正是O,可是我们无法站到宇宙之外。在咱们的数据库表设计中,Menu(Yi)表中的记录正是来自于Function(Tao)表中的记录的。正是Tao生Yi。引入Tao和Yi这两个名词来命名肯定会导致很多人暂时的反感。没有办法,这个时代需要中国元素。还是妥协一下吧。保持Menu和Function的命名不变,但是所有出现Menu和Function的地方都在后面映射出Yi和Tao。Yi是空间,Tao是时间。Menu记录所标识的位置应可以是整棵树的任何一个节点。

以此祭奠先人,面向未来。

anycmd的wiki地址https://github.com/anycmd/anycmd/wiki

加载中
0
k
kchr

看过你的视频,实在没法确定你为啥老是抓住树的概念。

权限系统的本质就是一张表格,行是操作系统的人,列是需要操作的对象,交叉的位置是此人对此对象的权限。

对于稍微大点的系统,这表格太大太复杂以至于没有任何人能够掌控它,为了简化,我们把人分成少数的类别/角色。我们可能还要根据列对象的特性用特别的优化方式组织它。

但本质是表格。

0
k
kchr

有时候你说权限系统是树,这个概念比表要小一点。

有时候你的例子又把 2 个操作的角色关联起来,这时候你的系统比表大一点,是网。

真不知道究竟是怎么个运作方式。

anycmd
anycmd
我在努力整理,希望后续能够拿出一份改观的文档
返回顶部
顶部