プロパティを持つモデル クラスPerson
があるとしname
ます。
サブビューの 1 つとしてPersonView
a を含む対応するものもあります。NameView
PersonView
は人物 (そのモデル) への参照も保持し、はNameView
名前 (そのモデル) への参照も保持します。
の中にいる場合PersonView
、名前を取得する方法は 2 つあります。
self.person.name
また
self.nameView.name
すべての参照は自然です。しかし、これは DRY に違反しているように見えます。上記のパスは同じ名前を生成するはずです。しかし、何かが同期しなくなった場合、それらは同期しない可能性があります.
上記の例は、これらのことが実際に行われる傾向があるよりもはるかに単純です。たとえば、人物がオブジェクトの一部である場合、そのオブジェクトはオブジェクトFamily
によって参照されFamilyView
ます。FamilyView
現在、ダウンから特定の人物の名前までの 3 つの異なるパスがあります。木が成長するにつれて、それは悪化するだけです。
状況を処理する最善の方法は何ですか?