IIS Web サーバーで実行されているマルチ テナント ソリューションを想像してみてください。ユーザー/テナントにカスタム コードを実行する可能性を提供したいと考えています (そのテナントに対してのみ)。例: レコードを保存する前後にカスタム スクリプトを実行します。
これをどのように設計しますか? 現在利用可能なソリューションは何ですか?
IIS Web サーバーで実行されているマルチ テナント ソリューションを想像してみてください。ユーザー/テナントにカスタム コードを実行する可能性を提供したいと考えています (そのテナントに対してのみ)。例: レコードを保存する前後にカスタム スクリプトを実行します。
これをどのように設計しますか? 現在利用可能なソリューションは何ですか?
IMHO これは、典型的な SaaS アプリケーションの必須アイテムの 1 つです。
典型的な実装は、エンティティでの CRUD またはその他のアクションの発生時に、テナントが独自のジョブ/スクリプトをプラグインできる、高度に構成可能なシステムを提供することです。このプロセスの概要を説明します
エンタープライズ ライブラリの一部としてのポリシー インジェクションのようなものですが、マルチテナンシーの部分がありません。
私はたまたま、 TechCelloという名前のマルチテナント SaaS フレームワークを使用しています。このフレームワークには、外部 Web サービス呼び出しにプラグインできるプリ プロセッサとポスト プロセッサ、およびイベント システムを介してこれを簡単に実現する方法がいくつかあります。