シングルトンBはシングルトンを初期化しますA.シングルトンAはBを認識しません。どのようにAを使用して、Bが初期化ルーチンを最初に実行したことを確認できますか?異なるアセンブリ内のシングルトン間の依存性
BとAは異なるアセンブリにあり、異なるチームによってメンテナンスされています。
実装を完全に分離して維持しようとしています。
ベストアンサーはちょうどそうではないようです。ここで考えていることは次のとおりです。
は、特定のインターフェイスを実装する登録クラスを使用して初期化を開始します。 DoSomethingが呼び出され、Tがこれまでに見たことのないアセンブリに含まれる場合、指定されたIRegistrationインターフェイスを持つクラスを検索します。
だから...それは依存関係を取り除くでしょう。それは反射を使うだろう。メソッドが呼び出されるたびにタイプアセンブリの家を調べなければならないかもしれませんが、あまりにも高い価格で支払うことはありません
恩赦私の... *** AAAAAAAAAAAAAAAAAAAAAAAAAAH !!! *** –
私は、これはあなたがここに持っている良いデザインであることを信じることができない... –
ああ...シングルトンは最悪ですそれ以来、アプリケーション設計に起こったことは...彼らが最悪である可能性があります。私はこの回答を投稿しませんが、あなたはDI/IoCでアプリケーションを再構築しようとするべきです。そうすれば、あなたはそれをきれいに管理し、テストを簡単にすることができます。 – Alex