1

プラグ可能なASP.NETMVCフレームワークを作成しようとしています。私はPrism(SilverlightのCAB)を幅広く使用しており、大ファンであり、プラグイン可能なASP.NETMVCフレームワークに次のアイテムを実装したいと考えています。

  1. フレームワークには、ユニティコンテナや、ロギングサービスなどの他のインフラストラクチャアイテムをロードするためのホストがあります。

  2. プラグインは独立したMVC2アプリケーションになります。すべてのアプリケーションには、UnityでControllers / VIEWS(これは可能ですか!!!)タイプを初期化して登録するIModuleインターフェイスが実装されますか?

  3. このIModuleは、プラグインごとにカスタムルートを登録し、それをホストのルートコレクションに追加します。

  4. アプリケーションが起動すると、プラグインリストがデータベース/外部ファイルから読み込まれ、プロジェクトのIModuleが呼び出され、Unityコンテナに上記のアイテムが読み込まれます。

  5. リクエストが行われるたびに、コントローラーがユニティからロードされ、ビューがロードされます(dllにリソースを埋め込むのではなく、物理パスを指すカスタムビューエンジンをユニティに登録することは可能ですか)

これは可能ですか。質問は少しばかげているように聞こえるかもしれません...:)

4

1 に答える 1

0

これは一般的に可能ですが、多くの作業を最初から行います。幸いなことに、MicrosoftのOrchardプロジェクトは、あなたが求めているほとんどすべてのことをすでに実行しており、MVCソースコードをダウンロードして、それがどのように行われるかを確認できます。参照: http: //orchard.codeplex.com/

于 2010-09-17T20:55:11.287 に答える