皆さん、私は現在、マルチテナンシー Web 情報システムにおけるパーソナライゼーションに関する科学論文に取り組んでいます。
私が持っている質問は、次のリストにあるパーソナライゼーション手法が欠けているかどうかです。
最初のパーソナライゼーションは、テナントのニーズに合わせて基になる (データ) モデルが調整されるモデル変更のパーソナライゼーションです。通常の変更は、オブジェクトへの属性の追加から、既存のモデルへのエンティティと関係の完全な追加までさまざまです。産業用アプリケーションの例は SalesForce で、ドメイン固有のエンティティなどのエンティティを任意のモデルに追加できます。SalesForce の可変性は、アーキテクチャの設計時に導入され、実行時にバインドできます。
パーソナライゼーションの 2 番目のタイプはビューの変更で、テナントごとにビューが変更されます。典型的な変更は、テナント固有のロゴから、さまざまなインターフェイスやテンプレートの完成までさまざまです。産業用アプリケーションの例として、コンテンツ管理システムの Wordpress があります。Wordpress では、さまざまなテンプレートを実行時に作成して、コンテンツのテナント固有のビューを表示できます。
コントローラーの変更は、3 番目のタイプのパーソナライゼーションです。コントローラーは、異なるテナントに対して異なる応答をし、同じ動作に基づいて、異なる方法で情報システムを介してそれらを導きます。産業用アプリケーションの例は、Microsoft CRM のオンライン マルチテナント バージョンです。これにより、テナントはエンド ユーザー向けの特定のワークフローを作成できます。
パーソナライゼーションの 4 番目のタイプは、システム コネクタの変更です。これは、別のシステムに接続する拡張機能を可変にし、同様の機能を提供するさまざまな情報システムに接続できるようにするものです。たとえば、2 つの異なるユーザー管理システムに基づいて、資格情報を 2 回入力せずにユーザーを認証したい 2 つのテナントが考えられます。
最後に、パーソナライゼーションの 5 番目のタイプはシステム コンポーネントの変更です。これは、テナントの要件に基づいて選択されたさまざまなコンポーネントによって同様の機能セットが提供されます。システム コンポーネントの変更の実用的な用途は、ソーシャル ネットワーキング サイトである Facebook での使用です。これにより、エンド ユーザーは Facebook とサード パーティの両方からコンポーネントをインストールして、より多くの機能を得ることができます。
お気軽にコメントください。この質問が、stackoverflow.com の範囲から大きく外れていないことを願っています。あなたの回答に応じて、記事の Stackoverflow サイトに感謝します :-)。