マルチテナント サイトでのレイアウトの実装
-
19-09-2019 - |
質問
UI の観点から ASP.NET でマルチテナント サイトを処理する方法について、少しアドバイスを求めています。
私が提供できるようにしたいのは、クライアントにレイアウトの選択を提供することです。
レイアウト 1:ナビゲーションは上部に水平方向に表示されます。中央の表に検索結果が表示されます。下部にテキストがいくつかあります。
レイアウト 2:左側に垂直方向のナビゲーション。真ん中にテキストがいくつかあります。検索結果は一番下にあります
レイアウト 3、レイアウト 4、レイアウト X など...
さまざまなレイアウト内の各要素も異なる場合があります。たとえば、レイアウト 1 では検索結果は単純なリストのように見えますが、レイアウト 2 ではまったく異なる外観になります。
クライアントがレイアウト x を決定したら、色やロゴなどを変更して、クライアントの企業アイデンティティをレイアウトに適用する必要があります。
したがって、どのようなアプローチを使用するかについての提案をいただければ幸いです。
どうもありがとう、
ETFフェアファックス
解決
おそらく、テナントに応じてマスター ページを動的に切り替えることでこれを行うでしょう。これを行う方法の例は次のとおりです ここ.
たとえば、アクション内でマスター ページを指定できます。
view.MasterName = "MasterTwo";
可能な場合 (ロゴと色)、スタイル シートを使用して外観と操作性を制御し、実際の機能の違いに備えてマスター ページの変更を保留してください。
他のヒント
文書構造に一貫性があると仮定すると、あなたは動的に「テナントの」ページが要求されているに基づいて、サイトをreskinするために様々なスタイルシートを提供することができます。
まあ書かCSSがよく書かれた文書構造のレイアウトを変えることができます。
異なるレイアウトとASP.Netテンプレートのページを作成し、クライアントの好みに応じてさまざまなレイアウトをVENDするために設定ファイルを使用します。あなたがそれらを選択することができますされ、あなたの現在および将来の顧客を表示することができ、ライブラリのショーケースを持っています。これらのテンプレートは、異なるマークアップが、異なるスタイルシート、さらには異なるクライアント側スクリプトだけでなく、販売できることに注意してください。