1

ドメイン駆動設計を使用して ASP.NET MVC アプリケーションを設計し、次のプロジェクトを取得しました。

  • MyApp.Core - アプリのコアで、ドメイン モデルなどが含まれます。
  • MyApp.Infrastructure - アプリのメイン インフラストラクチャであり、EF を使用したドメイン モデルの格納 (リポジトリなど) の実装が含まれています。
  • MyApp.Web.Core - ドメイン モデル、サービス宣言 (インターフェイス) など、Web 専用 (例: IFormAuthenticationTicketSupplier、IOAuthAuthenticationProvider など)
  • MyApp.Web.Infrastructure - Web 実装
  • MyApp.Web.UI - ASP.NET MVC 標準アプリケーション。

このアプリケーションは、複数のサーバーを持つ企業などで使用する必要があります。現在、アプリケーションは、リポジトリと EF を使用するコントローラーのインフラストラクチャ レイヤーでサービスを呼び出します。接続文字列を使用して DB サーバーに接続できます。

Google でこのトピックについて掘り下げていたときに、エンタープライズ アプリケーションを作成するときに採用されたいくつかのアプローチは、アプリケーション サーバーと Web サーバーを作成することであると読みました。アプリケーション サーバー - WCF サービスを格納し、それを呼び出す Web サーバー。

そうする必要があるかどうかを知りたいです (WCF サービスを作成することが、企業を扱う際に適切かつ必要なアプローチである場合): - コントローラーでサービスを使用するだけでなく、代わりに API を使用する必要があるのはなぜですか? - API を使用している場合、応答が遅くなることはありませんか? コンピューターが同じネットワーク上にある場合でも、HTTP 要求を開きます。- WCF と ASP.NET WebAPI のどちらを使用する必要がありますか?

フィードバックとヘルプをありがとう!

4

1 に答える 1