2012-01-20 3 views
4

モジュールをサポートするにはMVC 3.0プロジェクトが必要です。モジュールとは、モデルビューとコントロールを含む別のライブラリを持つことを意味します。この理由は、複数のアプリケーションで使用できるアプリケーションの再利用可能な部分を持つためです。モジュールをサポートするMVCプロジェクトアーキテクチャ

私にとって最高のものは、mvcアプリケーションとしてこれらのモジュールを持つことです - resharper、mvc Visual Studioアドオンが動作するようにすることです。私はインテリセンス、コントロールのナビゲーション、ビューとコントロールの作成画面などを意味します。私が一般的なクラスのリビジョンでそれらのクラスを挿入すると、機能はなくなりました。

"モジュール"アプリケーションからコントローラを使用するようにアプリケーションを設定するのはかなり簡単です。

routes.MapRoute(
      "Default", // Route name 
      "{controller}/{action}/{id}", // URL with parameters 
      new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults 
      , new[] { "ModuleApplication1.Controllers" } 
     ); 

問題は、ビューは、コントローラがロードしようとしているが、現在のアプリケーションには存在しませんが、それは私の「モジュール」アプリケーションにあります。さらに悪いことに、ビューはコンパイルされず、dllにまったく組み込まれません。私はそれらをコピーするつもりはありません。私はdllからそれらをロードすることを好む。それが可能ならば。

私はMVCを初めて使いました。

何か不足していますか?これには何か解決策はありますか?私のアプローチは完全に間違っていますか?

答えて

2

ポータブルエリアMvcContribを使用することができますが、このシナリオ用に設計されています。

+0

Razorビューをサポートしていますか? – xoyoja

+0

@ xoyojaはいそれは –

+0

私はポータブルエリアソリューションをチェックしました。 1.代わりに、かみそりビュー/ *。cshtml、* .aspxではありません。 2.アプリケーションが実行されると、N個のWebサイトが起動され、「Home」「Logon」を行き来すると、別のサイトに切り替える必要があるため、リンクが失われます。それは本当に混乱しています。 – xoyoja

関連する問題