私が取り組んでいる製品は、プラグ可能なフレームワークによって駆動される見積もりエンジンを持つように構築する必要があります。
現在、MAF の使用を検討しているため、ホスト インターフェイスとアドイン インターフェイスの分離を利用してバージョニングを行うことができます。
ただし、多くのアセンブリが存在することを懸念しています。見積もりエンジン アドインごとに 1 つ存在する可能性があります。そのうち 100 になる可能性があります。また、複数のバージョンをサポートする必要があるため、存在する可能性があります。合計でたくさんのアセンブリ。
見積もりエンジンも WF を使用してそれを駆動します。つまり、各アドインの各 AppDomain には、ワークフロー ランタイムが関連付けられている必要があります。これは非常に重いように見えますが、使用頻度の低いアドインをアンロードできます。
これは良いデザインのように見えますか?また、IOC コンテナーを使用してアドインの種類を読み込む単一の AppDomain ソリューションについても調べましたが、アセンブリの量を考えると、どのアセンブリもアンロードできないのではないかと懸念しています。