2009-07-14 13 views
0

新しいASP.NET 3.5サイト(MVCではありません!)を作成する必要があり、同じもの用のプラグインアーキテクチャを構築する必要があります。ASP.NETプラグインモデルの質問

私はUserControlsを使うことを考えていますが、UserControlのDLLは "bin"ディレクトリに置く必要があります:(。私はたくさんのDLLを持っていて、ロードしたい。動的にDLLをユーザーコントロールのために必要な

は、それを達成するための方法ですが

だから私の要件:?

  • コアは、コンフィギュレーション
  • DLに応じて、プラグインのUserControlをロードしますLはbinディレクトリからではなくオンデマンドでロードする必要があります。

助けてください!

+0

なぜカスタムコントロールではなく、UserControlsを使用することにしましたか? –

+0

UserControlsは開発が最も簡単で、UserControlsはXCopyが展開されているためです。しかし、CustomControlsを使用してこの具体的な例がある場合は、 – cbrcoder

+0

を共有してください。http://blogs.msdn.com/davidebb/archive/2005/10/30/487160.aspxのような回避策を使用して、DLLのユーザーコントロールを配布していますか? ?はい、可能ですが、これは回避策に過ぎません。既定では、再配布可能なコントロールライブラリを構築する場合は、カスタムコントロールを使用する方が開発が難しくなりますが、カスタムコントロールを使用することをお勧めします。 –

答えて

1

Webクライアントソフトウェアの一般的な工場では、あなたの問題を解決することができますが、それには時間がかかります。 まず、codeplexMSDNのこれらのリンクを参照してください。 「ロードオンデマンド」について質問すると、WCSFのさまざまなビジネスモジュールとして実装され、ロードするモジュールとロードしないモジュールをWebサイトで設定します。ビジネスモジュールは、関連するWebページ、ページフロー、ビジネスロジック、およびサービスの組み合わせです。

+0

ありがとう:)私はそれを見てみましょう。 – cbrcoder

+0

もっと複雑に見える、簡単な実行のための他の提案? WCSFは、私の状況のた​​めに過剰なようだ、私は最後の手段としてそれを使用します。 – cbrcoder

+0

実際には少し複雑かもしれませんが、モジュラーウェブサイトデザインのより複雑な問題に対処しています。プラグイン可能なモジュールが必要な場合、カスタムコントロールをいくつか含めるか除外したいだけではありません。ページを含める/除外する、DALのクラスを含める/除外する、ビジネスロジックを必要とする、そしてサイトマップとメニューを再構築する必要がある...そしてビューにいくつかの変更を加えたい顧客のためにweb.configで使用するビューを定義します。その理由はWCSFが複雑な理由です:) –

1

ここでのアイデアは何かできますか?それは古い記事ですが、基本的なアプローチでは他のアプリから参照する共有コントロール&コードを開発することができます。

http://support.microsoft.com/kb/324785

+0

私は問題を正しく理解していれば、cbrcoderはさまざまなプロジェクト間でコントロールを共有したくないのですが、デプロイ時にコントロールが必要なときだけコントロールが含まれるWebプロジェクトを1つ持っています異なる機能を有する異なるサイトに) –

関連する問題