20210421思考uid逻辑与event的响应逻辑 - ziyouzy/2021blog GitHub Wiki

uid的逻辑必须设计成反向包含原则,也就是river的最短,node最长
相互关系是这样的:riveruid的字符串会被node的字符串包含
同时server对象(层)只拥有预定义词,不拥有uid,而river对象(层)既拥有预定义词也拥有uid,同时server与river是同一层
node对象(层)既拥有预定义词也拥有uid,是server与river的下一层,在main层(也就是server层、river层),不会考虑event层是来自于哪一层
而只会基于Description()方法识别出是那个river发来的event,从而再去决定对这个river,或某个,某几个进行哪类操作
无论是哪一层,包括node层自身始终都不需要对node进行操作
node层的设计原则就是自我管理,并且管理方式也无外乎于:

1.发送event
2.发送error
3.隐式析构

main层(也就是server层、river层)识别到了node发来的任何内容,都禁止对任何node直接进行操作
而只会在main层(也就是server层、river层)基于event对某个river,某几个river进行对应的操作