2012-05-04 16 views
0

私はASP.NET MVC3 /カミソリC位を構築していると私は私はこれを必要とする手段両面/インターフェースベースウェブaplicationを、必要とする:ASP.NET MVC3 /かみそりC#両面/インターフェースWebアプリケーション

管理側、どこにクライアントを追加し、クライアント側で、クライアントがログインして何かを管理することができるようになります。 URLはこれらのようになります。

WWW /クライアント/ ClientIdを/コントローラ/アクション/ ID

WWW /管理/コントローラ/アクション/ ID

そして、私はこのような何かしたい:管理者に属しているコントローラをControllers/Adminディレクトリにあり、クライアントに属するコントローラは、Controllers/Clientディレクトリにあります。ビュー:ビュー/管理、ビュー/クライアントとも同じです。問題は私がwww/Client/Projectとwww/Admin/Projectのurlを持っていて、どちらも同じコントローラーを取っているときです。

この問題を解決して、最高の構造を設計してください。ありがとうございます

答えて

0

あなたは領域を使用して、別のセクションにあなたのサイトを整理することができます。

http://msdn.microsoft.com/en-us/library/ee671793.aspx

彼らは完全に分離されている場合、それは単にビジネス層に共通のコードで別のMVCアプリケーションとしてそれらを作成するために、おそらくクリーナーです。ただし、領域を使用すると、2つのセクションを簡単にリンクできます(たとえば、クライアントセクションのデータの横に「編集」リンクを表示する場合)。

+0

ありがとうございます。これは素晴らしい。 – Mirgen

+0

別の質問です。クライアントがデータベースに存在する場合、どこでテストするのが最適ですか?私は、URLに指定されたclientId:Client/{ClientId}が存在するのでしょうか? – Mirgen

1

管理サイトとクライアントサイトのそれぞれに別々のWebサイトを作成するだけです。そんなにクリーンなのです。プロジェクト間で共有したいコードがあれば、必要な共有コードを持つビジネスレイヤーdllを作成するだけです。

関連する問題