2009-04-03 5 views
0

私は、イントラネットアプリケーションであることを意図したASP.NET 3.5サイトで作業しています。サイトを再コンパイルせずにサイトに機能を追加できるように、プラグインアーキテクチャのようなものを作成するにはどうすればいいですか?私は別のモジュールを開発して、サイトに "追加"できるDLLにコンパイルできるという追加の機能を考えています。この種のものについてはこれが正しい方法だとすれば、Dunno。私はDotNetNukeがこれに対応していることを認識しています。あなたはモジュールを開発することができますが、学習の目的でこれがどのように達成されているか知りたいと思いますか?「プラグイン」機能を持つASP.NETイントラネットアプリケーション

私はこれがフォローするルートであるかどうかを知らない、または私はすべての要求を満たすだけの必要がある場合、および特定の機能にオフまたはオンにする能力を与えますか?

+0

なぜDNNソースを読み込まないのですか?または、より軽い/よりシンプルなものをお探しですか? – RobS

+0

こんにちは!ええ、私はもっと軽く簡単なものを実装しようとしています。何か案は? – Shalan

答えて

1

これは聞こえるほど簡単ではありません。

最も簡単な解決策は、フレームと固定レイアウトを使用することです。各フレームは、プラグインにルーティングされる特定のページを要求します。 1ページのレンダリング部分ははるかに難しい。

プラグインの発見のための最も簡単な解決策は、あなたの依存関係(プラグイン)を拾うIOCフレームワークです。

+0

ねえTopBanana!高すぎる4回目の返信。おそらくダッシュボードのページを除いて、システムが利用可能なプラグインを見つけ出し、ナビゲート可能なアイテムとして表示してから、プラグイン機能を格納しているページにユーザーを誘導することができたと思っていました。 – Shalan

+0

IOC?これはSpring.Netが基づいているものと似ていますか? – Shalan

+0

Spring.NetまたはCastle Windsorは両方とも動作します。また、特定のディレクトリ内のアセンブリを探して、自分のアプリケーションドメインにロードすることもできます。次に、IMyPluginを実装するクラスが見つかるまで、すべてのクラスを検索します。 –

関連する問題