私はシステムアーキテクチャが初めてです。つまり、私の Web アプリはすべて比較的フラットでした... 2 台のマシンで、最も多く実行されている Web クライアントとデータベースです。
私は次のアーキテクチャを手渡されました:
1 台の VMware マシンが Web アプリケーション、MVC 3 アプリを実行します。
1 台の VMWare マシンが SQL Server データベースをホストします
1 台の VMWare マシンがサービスをホストします。
私が混乱しているマシンは最後のマシンです。私が理解していることから、サービス プロジェクトには他の 3 つのプロジェクトへの参照が含まれています。エンティティ フレームワーク edmx が存在するモデル、エンティティ edmx ファイルを入力として使用する T4 テンプレートを含むエンティティ プロジェクト、および実際のビジネス ルールが実装され、CRUD アクションの要が実行されます。
私が理解していることから、目的は IIS WCF Web サービス インターフェイスを実行することではなく、インターネット経由でマシン上の WCF サービス (MMC サービス スナップインでホストされているサービスなど) を呼び出すことです。サービス プロジェクトのソリューションに展開プロジェクトがありますが、適切に構成されているかどうかわかりません。サービスマシンでインストーラーを実行するだけでうまくいくと思います。
具体的な質問は、これらのサービスを実装、構成、および展開するときに留意する必要がある重要な点があるかどうかです。
私はこれらすべてにちょっと慣れていません。私は、IIS がホストするエンドポイントを介して WCF サービスを呼び出す必要があり、インターネット経由でマシンに対して RPC のような呼び出しを行うことはできない (または、少なくともお勧めできない) という印象を受けました。