モジュールをサポートするには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を初めて使いました。
何か不足していますか?これには何か解決策はありますか?私のアプローチは完全に間違っていますか?
Razorビューをサポートしていますか? – xoyoja
@ xoyojaはいそれは –
私はポータブルエリアソリューションをチェックしました。 1.代わりに、かみそりビュー/ *。cshtml、* .aspxではありません。 2.アプリケーションが実行されると、N個のWebサイトが起動され、「Home」「Logon」を行き来すると、別のサイトに切り替える必要があるため、リンクが失われます。それは本当に混乱しています。 – xoyoja