私はテスト可能なコードを書くための原則について多くの話題を読んだ。私はアプリケーションでDependency Injectionを使用しています。私は非常に大きな問題に直面しています。 一番上のViewControllerでは、オブジェクトの配列をロードしています。ユーザーは、それらのオブジェクトを選択して、階層の深いところに行くことができます。問題は、一部のコントローラ(リーフコントローラを含む)で選択されたオブジェクトが必要であり、一部では必要ないことです。絵で階層の下にデータを渡す
、それはこのようにすることができます:今のところ
NeedObject -> don't need -> don't need -> need
TopController -> otherController1 -> otherController2 -> leafController
、私はすべての階層を選択したオブジェクトを渡しているが、私はそれが述べる原則を尊重していないとして、それは悪いですか感じることができますオブジェクトは必要なものだけを知るべきであるということです。しかし、私はこの原則をどのように尊重するかを理解することはできません。
オブジェクトはすべてManagedObject
の子であり、CoreDataに保管されています。 クラス定義のブール値isSelected
のように追加して、selected = YES
のオブジェクトに対してCoreData
を要求するオブジェクトを使用しましたが、オブジェクトの "選択可能性"は何かではないはずです永続的な、そうですか?
あなたの答えをありがとう、それは本当にDIの概念を理解するのに役立っています – Bilkix