プラグ可能なASP.NETMVCフレームワークを作成しようとしています。私はPrism(SilverlightのCAB)を幅広く使用しており、大ファンであり、プラグイン可能なASP.NETMVCフレームワークに次のアイテムを実装したいと考えています。
フレームワークには、ユニティコンテナや、ロギングサービスなどの他のインフラストラクチャアイテムをロードするためのホストがあります。
プラグインは独立したMVC2アプリケーションになります。すべてのアプリケーションには、UnityでControllers / VIEWS(これは可能ですか!!!)タイプを初期化して登録するIModuleインターフェイスが実装されますか?
このIModuleは、プラグインごとにカスタムルートを登録し、それをホストのルートコレクションに追加します。
アプリケーションが起動すると、プラグインリストがデータベース/外部ファイルから読み込まれ、プロジェクトのIModuleが呼び出され、Unityコンテナに上記のアイテムが読み込まれます。
リクエストが行われるたびに、コントローラーがユニティからロードされ、ビューがロードされます(dllにリソースを埋め込むのではなく、物理パスを指すカスタムビューエンジンをユニティに登録することは可能ですか)
これは可能ですか。質問は少しばかげているように聞こえるかもしれません...:)