2011-12-07 8 views
3

MVC3の領域の使い方を知っていますが、それはとてもうまくいくと思いますが、私のプロジェクトではより高いレベルの分離をしたいと考えています。MVC3の領域の代わりにプロジェクトを使う

私は、空のソリューション、ドメインプロジェクト(自分のエンティティ、永続性などを含む - フレームワークプロジェクト、ツール、ヘルパーなど)と、現在フロントエンドとソリューションの/ admin。

UIと管理者にとってよりクリーンなソリューションを提供したいので、これらを別々の2つのプロジェクトに分けたいと思います。

どのようにURLをルーティングできますか?

URL /は、フロントエンドプロジェクトを指しています。
URL /adminは、バックエンドプロジェクトを指しています。

+0

私はあなたと同じことをすることを検討しています。あなたはそれを働かせましたか? – cfs

答えて

0

あなたの/ adminはあなたの管理アプリケーションにマップされた別の仮想ディレクトリです。それはiisとasp.netがどのように働くかのように、うまく動作するはずです。

+0

しかし、私は既存のソリューションにadminプロジェクトを追加し、それらを一緒にコンパイルしたいと思います。したがって、ui.dllとadmin.dllがあるので、両方のプロジェクトがドメインプロジェクトとフレームワークプロジェクトを使用できるようになります。 –

+0

また、コンパイルとデバッグの際には、両方のプロジェクトを同じソリューションで実行します。 –

+0

いいえ、asp.netで同じ単一のアプリケーションスペースを共有する2つの別々のアプリケーションを要求しています。 Visual Studioで1つのDLLに2つのプロジェクトをコンパイルすることはできません。あなたはILMergeでそれをハックしようとする可能性がありますが、結果はおそらく未定義であり、あなたが望むように動作しません。彼らはまだ同じdll(ドメインプロジェクトとフレームワークプロジェクト)を指し示すことができ、同じワーカープロセスにロードできますが、1つのdllにコンパイルされることはありません。それは問題なのですか? fyi http://research.microsoft.com/en-us/people/mbarnett/ilmerge.aspx –

関連する問題