質問

プラグ可能なASP.NET MVCフレームワークを作成しようとしています。私はプリズム(シルバーライト用のCAB)を広範囲に使用しており、大ファンであり、私のプラグ可能なASP.NET MVCフレームワークに次のアイテムを実装したいと考えています

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

  2. プラグインは独立したMVC2アプリケーションになります。すべてのアプリケーションには、コントローラー/ビューを初期化および登録する(これは可能です!!!)タイプのunity?

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

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

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

これは可能ですか。質問は少し愚かに聞こえるかもしれません... :)

役に立ちましたか?

解決

これは一般的に可能ですが、ゼロからは多くの作業があります。幸いなことに、MicrosoftのOrchard Projectはすでにあなたが尋ねているほとんどすべてのことを行っており、MVCソースコードをダウンロードしてそれがどのように行われているかを確認できます。見る: http://orchard.codeplex.com/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top