オブジェクトを作成する必要がある順序は次のとおりです。SMですべてを初期化し、最後の1つだけをターゲットとして使用したいと思います。
var firstObject = new FirstClass("First", "Last");
var servers = new List<FirstClass> { firstObject };
var secondObject = new SecondClass();
secondObject.Servers = servers;
var thirdObject = new ThirdClass(secondObject);
var fourthObject = thirdObject.SomeGetFunction(thirdObject);
これがすべてSMで構成された後、基本的にのみ使用したい
var objectToUse = ObjectFactory.GetInstance<fourthObject>();
これまでのところ、私はそこまで半分しか到達できませんが、この構成全体がどれほど完全であるかを理解することはできません。最初の3つのオブジェクトはシングルトンであり、4番目のオブジェクトを適切にインスタンス化して構成するためにのみ必要です。