2

MVC Web アプリケーションがあります。それを「親」ウェブサイトと呼びましょう。ローカル マシンに Web サイトをセットアップするために、IIS に移動して新しい Web サイトを作成し、[Web サイトの編集] 画面の [物理パス] で、ハード ドライブ上のフォルダーの場所を指定します。その Web サイトは、アプリケーション プール、ポート番号などを少し変更するだけで正常に動作します。

その後、私がやろうとしていることは、同じコードベースを使用して別の「子」Web サイトをセットアップすることです。この子 Web サイトは、単一のコントローラー、いくつかの特定のモデル、いくつかの特定のビューで実行されますが、上記の親 Web サイトと共通のサービス レイヤーで実行されます。この新しい子 Web サイトをローカル マシンにセットアップするとき、その機能のみに関連するメイン コード ベースの部分をピックアップして、スタンドアロンの Web サイトとして機能させたいと考えています。これを効率的に行うにはどうすればよいでしょうか。1 つの共通コード ベースを使用して、ローカル マシンの IIS で親 Web サイトと子 Web サイトの両方を別々に実行できます。

これは私が試したものですが、これまでのところしか得られません..これが正しい方向であるかどうかはわかりません.

この子サイト用に新しい MVC "Area" を作成しようとしました。たとえば、ChildController、ChildModels、および ChildViews をこの新しい ChildArea に移動しました。これにより、親と子の Web サイトを分離してローカルでホストすることが簡単になることを期待していました。メインのフォルダー構造 (親) には、すでにホストされ、うまく機能している親 Web サイトでうまく機能する site.master ページがあります。また、子 Web サイトを表示するために必要な新しい MVC エリア内に新しい site.master があります。

これを達成する方法について、助けとガイダンスが必要です。コメント、解決策、フィードバックをお寄せいただきありがとうございます。

ここに画像の説明を入力

4

1 に答える 1

1

3つのプロジェクトでソリューションを作成します。

  1. 親のウェブサイト
  2. 子供のウェブサイト
  3. 共有コードを含むDLLプロジェクト。

共通コンポーネントを親サイトから共有プロジェクトに移動します。

親サイトと子サイトはどちらも3番目の共通コードライブラリを参照します。

于 2012-09-07T01:24:16.943 に答える