インターフェイスを介してプラグインをサポートするアプリケーションがあります。一方、プラグイン自体には多くのロジックとコードが含まれています。プラグインには、アプリケーションが公開するインターフェイスのほかに、アプリケーション ライブラリへの依存関係 (プロジェクトおよび dll 参照) があります。
アプリケーション コア ライブラリには、プラグインで使用できる再利用可能なコンポーネントが多数あります。ただし、これらのコンポーネントのいずれかが変更されると、プラグインとアプリケーションの両方が影響を受けます。どちらにも依存関係があるためです。
プラグインが拡張するシステムへの依存関係を含むプラグインを使用することは許容されますか? この問題に関するベスト プラクティスは何ですか?
あなたの考えや経験を共有してください。