私が取り組んでいる私のデモ アプリケーションには、非常に長いスタートアップ ルーチンがあります。私が新しいアイデアに置き換えようとしているアプリケーションは、その間、コンソールに多くのログを記録します (想像してみてください: 「データを読み込んでいます... 網状のスプライン... サードパーティのサービスにログイン...」)。
DI を基本的にゼロから学習するために 1 日を費やした後、コンテナーへの 1 回の呼び出しで (!) オブジェクト グラフ全体を作成するようになりました。ここにいる皆さん、ところで、非常に多くのアイデアと驚くべき答えを提供してくれてありがとう. このコミュニティは揺れます。
しかし今、私がやりたいことは、初期化を再び決定論的にすることです。これにより、ワークフローにログインできます (宣言型のスタイルと、何が起こるかをグラフィックで人々に示すことができるという事実が好きなので、Workflow Foundation 4.0 を使用しています)データをロードするときは、スプラインなどを網状にします。
注入されたオブジェクトの二次初期化メソッドを呼び出す「StartupManager」クラス (現在、私のアーキテクチャで唯一のシングルトンであり、他のすべての「インスタンス ゲッター」を削除しました!) を使用することは、許容されるプラクティスだと思いますか?ここで buildUp() とプロパティベースの DI を使用)?
理由は、ワークフロー アクティビティで長い初期化メソッドを明示的に呼び出したいからです。編集者の見た目はすばらしく、私がそれを提示すると、上司はとても喜んでくれます (彼はそれを求めたわけではありません。週末に何かをするのが私の考えでした。また、とても楽しいと思います)。