私はすでにasp.netフォーラムでこの質問をしましたが、満足できる答えが見つかりませんでした。 あなたはそれを訪問して詳細を得ることができます。 http://forums.asp.net/t/1420283.aspx構成可能なアプリケーションのためのアーキテクチャ/パターン
私たちには、クライアントごとに設定できる製品があります。
設定オプションは、UIとビジネスロジックです。
UIでは、任意のページのすべてのコントロールを任意の方法で並べ替えることができます。表示したくないコントロールは非表示にします(別のクライアントの要求に応じているため)。
ビジネスロジックでは、多くの "Switch/Select Case"が各クライアントの設定に従ってロジックを実装するように分岐します。 (クライアントに応じて実行時に外部アセンブリ/ dll(プロジェクトが構築された)プラグインを選択できれば、共通のコードベースは各クライアントが外部のコードを呼び出して、必要に応じて処理することを意味します。 .....または多分別のクライアントのロジックを自分のクラスで分離する)
今のところUIは完全に実行時に構築されています.....一度設定してから私の意見では(IMO)は必要ありませんUIはクライアントのために静的なままです(非常に少ない拡張機能を除いて)。
しかし、私たちは、より簡単な乗り換えのための単一のコードベースを維持したいと考えています。 (少なくとも、ビジネスロジック、私は共通のテンプレートから生成された、各クライアントごとに異なるUIを持つことについて疑問に思います)。
私はこれが異なる製品のために百倍であったに違いないと確信しています...しかし、私は決して1つを越えていません。私はインターネット上で何も見つけることができません。
どのように2つの回答を受け入れられた回答としてマークしますか? – krprasad