0

アプリケーションの構造は、私が2つのシングルトンを持っているということです。1つは作業を管理するためのもので、もう1つはSQLiteデータベースを管理するためのものです。

作業マネージャーは、データベースにアクセスするプラグインをロードします。シングルトンデータベースマネージャーへのアクセスを提供する方法はありますか?プラグインdllにデータベースマネージャークラスを含めると、それは機能しますか?

もう1つの方法は、プラグインインターフェイスにフィールドを設定し、そのフィールドをプラグインの読み込み時に設定することです。それを実行してプラグインアーキテクチャを維持する方法があるかどうかを知りたかっただけです。

ありがとう。

編集

制限:

  • 外部ライブラリは使用できません。
  • プラグインからアクセスできるようにしたいシングルトンクラスのセットは修正されており、今後も修正されます。
4

1 に答える 1

0

Castle WindowsSprint.NETNinjectなどの依存性注入コンテナを確認する必要があります。これらにより、依存関係を自動的に挿入したり、コンテナを使用してプラグインがシングルトンにアクセスできるようになります。私はCastleWindsorをたくさん使用していて、それをお勧めできますが、言及されている他のものも多くの開発者によって使用されています。申し訳ありませんが、MicrosoftUnityコンテナについて言及するのを忘れてください

于 2012-12-13T10:28:00.693 に答える