0

Entity Framework (www.company1.com www.company2.com www.company3.com) を使用して 3 つの MVC Web アプリケーションを構築する必要があります。Web サイトはすべて同じ SQL Server データベースにアクセスしますが、独自の方法 (外観、データなど) がわずかに異なります。ほとんどの場合、3 つの MVC アプリケーションはすべて同じサーバーでホストされますが、異なるドメイン名にバインドされます。

現在Visual Studioで、私は自分のソリューションに次の構造を持っています

  • ドメイン クラス
  • データレイヤー
  • サービス
  • リポジトリ
  • MVC アプリ 1
  • MVC アプリ 2
  • MVC アプリ 3

エリアを使用したかったのですが、各サイトに独自の異なるドメイン名を割り当てる必要があるため、できません。アプリケーションが公開されたときに、この方法でソリューションを設計しても問題が発生しないという保証を求めているだけだと思います。私は dbContext などを共有しているサイトについて少し偏執的ですが、多くのサイトがばかげているように聞こえることは知っています。

これがすべて問題ないように見える場合、または私が求めていることを行うためのより良い方法がある場合は、誰かが私にアドバイスできれば素晴らしいでしょう.

いつもありがとうございます。

4

2 に答える 2

1

私は同じ理由で同じことをしました。別のホスト名に存在する必要があるCMSがあります。正常に動作します。

秘訣は、MVCアプリ間でコードを共有する方法を見つけることです。循環依存などを回避するために、画像ファイルを提供するコントローラー、再利用可能なHTMLヘルパーなどを保持するMVCアプリをもう1つ作成しました。

于 2013-01-04T11:26:19.157 に答える
1

データレイヤーでサイトを検証および区別する適切な方法がある限り、心配する必要はありません。これをどのように検証していますか?

また、simulair のコードとページは常にメイン プロジェクトに配置して、ページの一部または全体を別のサイトにコピーしないようにします。(私の推測では、あなたはすでにそうしていると思います)

于 2013-01-04T11:21:49.500 に答える