0

私は ASP.NET MVC3/Razor C# を構築しており、2 つのサイド/インターフェイス ベースの Web アプリケーションが必要です。つまり、これが必要です。

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

www/Client/ClientId/Controller/Action/Id

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

そして、私は次のようなものが欲しいです: 管理者に属するコントローラはディレクトリ Controllers/Admin にあり、クライアントに属するコントローラはディレクトリ Controllers/Client にあります。ビューと同じ: ビュー/管理者、ビュー/クライアント。問題は、URL www/Client/Project と www/Admin/Project があり、両方が同じコントローラーを使用している場合です。これは私が望んでいるものではありません。

ですから、これを解決するのを手伝ってください、最良の構造を設計してください。ありがとうございました

4

2 に答える 2

1

おそらく、管理サイトとクライアント サイトごとに個別の Web サイトを作成する必要があります。その方がはるかにきれいです。プロジェクト間で共有したいコードがある場合は、必要な共有コードを持つビジネス レイヤー dll を作成するだけです。

于 2012-05-05T00:25:34.537 に答える
0

エリアを使用して、サイトを個別のセクションに整理できます。

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

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

于 2012-05-05T10:20:46.280 に答える