0

以下は、WCF サービスと EF を使用して構築された MVC アプリケーションのアーキテクチャです。

MVC アプリケーション >> WCF サービス >> ビジネス ロジック層 >> データ アクセス層 >> データ ストア

私はData Access layerMyDbContextで作成しましたが、データベースとやり取りしています。

web.configという名前の MVC アプリケーションのファイルに接続文字列を作成しましたMyDbContext。これでうまくいくと思いますが、代わりに、SQL サーバーに新しいデータベースを作成しようとしています。その理由は何ですか?または、何か不足している場合は?

web.config接続文字列を WCF サービスに入れると、正常に動作します。しかし、これは MVC アプリケーションのみの一部であるべきであり、WCF はこれconnectionstringのみの使用に限定されるべきではないと考えています。

4

2 に答える 2

1

ビジネス レイヤーとデータ アクセス レイヤーにアクセスするために WCF サービスを使用している場合、ASP.NET MVC アプリケーションはデータベースに直接アクセスすべきではありません。データベースの存在についてもまったく認識していないはずです。それが、WCF サービスを使用している理由ですよね。それ以外の場合は、WCF サービス レイヤー全体を削除し、ASP.NET MVC からビジネス レイヤーを直接呼び出すことができます。

接続文字列は、WCF 呼び出しを介して MVC アプリケーションから自動的に転送されません。正しい解決策は、データベースにアクセスする層であるため、WCF アプリケーションで接続文字列を定義することです。

于 2012-07-13T08:49:08.977 に答える
0

WCF サービスは、データ アクセス レイヤーもホストしている同じコンテナーでホストされているため、正しい接続文字列を使用して構成することは完全に合理的です。

なぜあなたはこれをしたくないのですか?

于 2012-07-13T07:29:27.273 に答える