改變或新建元素,需要刷新關聯元素的圖形方案(重構了域對象的GM的接口,增加處理連動性的第3方服務)

問題:帶子節點且有型的節點,只需要刷新自身的GM

時間:2020.01.16

參與人:cbl,ybs,zym

ybs,zym:GetGM(自身及子節點),與自身的GM分開

cbl:在餘鄒的基礎上,GetGM爲得到自身的GM(如Zone,Site得到值爲空),增加第3方類,得到自身及子節點的接口(域對象簡潔)。         

方案結果:GetGM爲得到自身的GM,增加第3方類,得到自身及子節點的接口。

 

時間:2020.01.17(發現第3方類中得到子節點不能得到分支節點下的管子)

參與人:cbl,ybs,sql

ybs:是否把管子也改成一個與管件同級節點

sql:在第3方類型使用訪問者模式

cbl:A=增加得到子對象的接口(不等於軟件現架框的子節點,如分支下得到管子,管件,分支頭尾)  

方案結果:A

 

問題:修改,刪除節點後,如何處理相關聯的對象刷新(如創建了門,牆要刷新顯示,刪除管件後刷新管子)

時間:2020.01.16

參與人:cbl,ybs,zym

方案結果:增加第3方服務類,在創建命令,修改命令,刪除命令執行中調用第3方服務類。

寫業務邏輯的開發人員不需要關注刷新關聯對象

時間:2020.01.17(發現第3方服務類,需要知道修改了具體屬性才能處理好邏輯)

參與人:cbl,ybs,sql

ybs,sql:A=增加通知第3方服務類,具體屬性被修改

cbl: B=在域對象中增加成員,記錄被修改的屬性(記錄當次操作與未保存的修改屬性)。

方案結果:A+B

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章