我需要關於MVC和Observer-Pattern的提示。如何面對包含可觀察字段的可觀察對象
例如,模型包含類「地址」和「人」。 Address類包含字段street:String,zipcode:String,location:String。而Person類包含字段名稱:String,firstName:String,address:Address。
我到目前爲止的方法看起來像這樣: 地址和人員都是可觀察的。如果其中一個調用者被調用,我將驗證當前值和新值是否不同。只有在這種情況下才會觸發更新事件。該事件包含來源,已更改字段的名稱,舊值和新值。
該視圖的類包含顯示和編輯個人信息的文本字段:名稱,名字,街道,郵編,位置。它知道Person模型,並且是該人的訂閱觀察者。所以它從人物對象獲取更新事件。
我的問題涉及人類中地址類型的地址字段,因爲地址是獨立可見的。 如果視圖在設置新地址時從人員處獲取更新事件,則可以更新視圖中所有與地址相關的字段。 但是如果地址的一個字段發生了變化呢?視圖是否也應該從地址註冊更新事件?
任何有關常見設計方法的提示將不勝感激。 問候。