iTop网络关联关系的过度设计

iTop 的 lnkConnectableCIToNetworkDevice 可能存在过度设计,通过一个枚举属性,引入上联下联的概念,然后为一对连接设备创建了两个连接关系,如以下代码所示,AfterInsert 里,添加了一个反向的连接关系。

不仅新增,更新,删除也都要修改,非常复杂,也难以理解。

我认为可以有更清晰的方法来区分上下游关系。ConnectableCI 里定义了 networkdevice_list 属性,可以理解为 上游设备列表,而 NetworkDevice 里定义了 connectableci_list 可以理解为 下游设备列表NetworkDevice 本身又是 ConnectableCI 的子类,继承了 networkdevice_list 属性,但是 networkdevice_list 属性却没有在 details 里显示,而是给连接搞了个复杂的上下联属性。其实只要把 NetworkDevicenetworkdevcie_list 属性显示出来,就非常清晰了,可以翻译为:

relations 关系也不必搞的现在这样复杂

直接改为

即可。

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注