20210402思考下receiver与sender的相同点于不同点(2)联想下door的具体形式 - ziyouzy/2021blog GitHub Wiki

door会是一个sender!!

sender_door会有唯一的数据末端,末端的net.Conn会是一个usrio808,或者说是他所在的usrio808所对应的net.Conn
同时要给usrio808是可以支持多个door以及多个天窗的,这里也可以明确,每个door每个天窗都是独立的个体,代码逻辑上都有独立的sender_door1,sender_door2,sender_door3与其相匹配,那你可能会问,温湿度也有两个,为什么他们不是独立的个体呢?
因为他们都隶属于独立的个体FromUSRIO808,FromUSRIO808的首要功能之一就是将不同的数据传感器封装成一个数据源,这样的目的是“实现一次业务逻辑的聚合”,代码上具体体现在了physicalnodes_customizer这一river-node上,这是他的工作职能 那我为什么不把多个door封装成一个“doors”呢?这其实是业务场景导致的,目前看来,把各个door先独立出来,在设计个map保存他们,要比设计一个doors的sender要思路清晰很多,前者是把问题简单化,后者是把问题复杂化了