我有一個CoreData實體X,以及此實體的控制器XController。 現在還有另一個實體XGroup,它包含一個X實體集合和一個XGroupController。模型 - 控制器循環參考/設計問題
現在的問題是XGroupController需要與XController進行交互,並且只需將XGroupController傳遞給XGroup進行觀察,然後從X實體中獲取XControllers即可。
所以問題是:在實體中存儲一個(弱,避免保留週期)引用到控制器是一個好主意嗎?這只是感覺有點「錯誤」。有沒有另外一種設計模式?
[編輯]其他信息: XController/XGroupController是視圖控制器;而它覺得「錯誤」的原因是視圖層不應該在模型層中。所以@ TechZen在他的第一段中是正確的。
但是,如果我沒有那個參考,我該怎麼做? 我看到的方式是通過XGroupController所有現有的XControllers(並在更改時加以更新),然後當XGroup中的項發生更改時,找到相應的控制器(通過檢查X實體的XControllers屬性是否在XGroup中)並最終與XControllers交談。
我必須再次處理模型已經處理得很好的東西。 如果我不得不在另一次處理控制器層中的組時,它會不會使模型層沒有意義?
Loc /複雜度的差異是如此重要,我錯過了什麼? (也許我應該補充一點,在我的場景中,存儲XGroupController需要通過模型向XController提供的信息是沒有意義的)。