MVC 4/C# 4 を使用して、ホストされたビジネス SaaS アプリケーションを構築しています。ベース コード レイヤーを可能な限り活用する、顧客固有のリソース ファイル、css、ビュー、およびビジネス ロジックが必要です。これら (リソース ファイル、css、ビュー、ロジック) のそれぞれは、これを達成するためにどのように構造化する必要がありますか?
これはおそらく非常に詳細な回答だと思います...しかし、これを調査するためにどこから始めればよいのか、何を検索すればよいのかわかりません。さらに調査できるように、何か指針はありますか?
それぞれについての私の最初の考えは次のとおりです。
ビュー
ユーザーに基づいて Switch ステートメントを使用して、さまざまなビューを返します。
CSS
ビューで switch ステートメントを使用して、ロードする CSS を指定します
リソース ファイル
現在は使用していませんが、実装する必要があるため、どのように機能するか正確にはわかりません。私が見たところ、リソース ファイルをクラス メタデータ レベルで指定できます。これはコンパイル時のことです。ユーザーレベルでこれをどのように変更するかわかりません。ここでは、文化に基づいて変更する方法を確認できます...ただし、ユーザー プロファイル属性 (所属する会社など) によってではありません。
これは始まりのように見えます...詳細を確認します。
ビジネスの論理
私のサービス レイヤーでは、switch ステートメントを実装できましたが、面倒です。基本クラスをオーバーライドするが、特定のユーザーのみを対象とする新しいクラスを作成する方法はありますか? または、これらを別のプロジェクト/dll に入れて、特定のユーザーに対してのみその dll 参照を使用しますか?
以前は IBM iSeries で作業していましたが、ユーザーがログイン時に設定できるライブラリ パスの概念がありました。基本コード パス ライブラリをオーバーライドするカスタム コード パスが存在する可能性があります。MVCに似たものはありますか?
データのローカライゼーション 私のデータベースには、Orders 用のテーブルと OrderStatuses 用のテーブルがあり、ユーザーがステータスを選択するためにドロップダウンに表示される場合があります。これらのステータスには、「オープン」と「クローズ」があります。しかし、別の顧客がスペイン語でそれを望んでいる可能性があります.これをどのように処理しますか?
私が見逃している他の考慮事項はありますか?