1

私は新たに ASP.Net MVC に目を向け始めましたが、現在取り組んでいるサイトでは DotNetNuke を使用しており、新しい「モジュール」を作成してサイトにプラグインする方法が実際に気に入っています。簡単に(モジュールが正しくコーディングされている場合)。

Asp.Net MVC パターンを使用すると、これを実現できますか? 同僚に新しい .dll を作成してもらい、デザイナーがコード ビハインド インタラクションをほとんどまたはまったく使用せずにサイトにプラグインできるようにしますか?

4

4 に答える 4

1

Andrew Nurse(DNNの上級開発者であるCharles Nurseの息子)は、ASP.NETMVCでプラグイン可能なDNNのような機能の基本的なフレームワークであるMaverickを開始しました。これは興味深いかもしれません。

于 2009-07-07T16:52:59.757 に答える
1

なぜだめですか?

これは、.net フレームワーク全体で使用される「プロバイダー パターン」と非常によく似ています。.net フレームワークのモジュールの場合、ソース コードに触れることなく、さまざまなプロバイダーを動的にロードできます。すべてを xml 構成ファイルで行う必要があります。

実際には、すべてのモジュールがこれから継承する ModuleProvider 基本クラスを作成します。マスター コントローラーでは、さまざまな ModuleProvider をロードし、残りの処理をそれらに任せます。

プロバイダー パターンとは何か、どのように設計されるかを説明すると、長い文章になります。上記のリンクを読んで、フレームワークで使用されているプロバイダーを調べてください。

于 2009-07-07T08:31:42.430 に答える
0

このブログ エントリhttp://blogs.msdn.com/hammett/を確認してください。

メイン アプリの bin ディレクトリに DLL をドロップするだけで、.aspx および .ascx ページを DLL に埋め込む方法を示します。機能を追加します。ルーティング、およびナビゲーション。MEF を使用していますが、少し手を加えるだけで使用できます。

于 2009-07-08T02:21:18.960 に答える
0

いくつかの重要なものが失われます。MVC 用の別の dll に再利用可能なコードを含めることは可能ですが、コントロール (別名モジュール) の使用が制限されているため、有用な実装を行うことは困難です。Oldschool ASP.NET は、この種のアプリケーションには非常に適しています。

イベント

コントロールがある場合、イベントを受信したりイベントを送信したりするために必要になることがよくあります。これは、ASP.NET Web フォームでのみ可能です。

プロパティ

コントロールのコンテナーでは、多くの場合、パブリック プロパティを設定する必要があります。それも ASP.NET Webforms です。

ViewState について言及しましたか? そうするべきです...

ASP.NET MVC からあなたを引き離したくありません。これは非常に優れたフレームワークですが、DotNetNuke のようなアプリケーションには見当たりません。

于 2009-07-07T09:17:44.567 に答える