0

以下是使用 WCF 服务和 EF 构建的 MVC 应用程序的体系结构:

MVC 应用 >> WCF 服务 >> 业务逻辑层 >> 数据访问层 >> 数据存储

MyDbContext数据访问层创建,它与数据库交互。

我在web.configMVC 应用程序的文件中创建了一个连接字符串,名称为MyDbContext. 我相信这应该可行,但它试图在我的 sql 服务器上创建一个新数据库。可能是什么原因?或者如果我错过了什么?

如果我将连接字符串放入web.configWCF 服务,它工作正常。但我相信这应该只是 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 回答