CSharp - 数据访问层的Sql连接字符串

  显示原文与译文双语对照的内容
0 0

我正在使用一个直接连接字符串

string ConString ="Data source=.Sqlexpress; initial catalog=MyDB; integrated security=SSPI";

我需要一个存储在 web.config 文件中的连接字符串,如下所示:

<connectionStrings>
<add name="SqlCon" connectionString="Data source=.Sqlexpress; initial catalog=MyDB; integrated security=SSPI" providerName="System.Data.SqlClient"/>
</connectionStrings>

问题在于,在我的数据访问层中它是不可访问的。 我正在开发 3层架构模型。 我不喜欢在我的数据访问层中添加引用,比如 System.Web 等等 每天都会得到越来越多的类。 我意识到是时候使用全球可以访问连接字符串,因这里当我最后提交我的项目时,连接字符串。

时间:原作者:4个回答

0 0

你不必在数据访问层中添加对 web dll的引用。

全部取决于你的结构,但是如果将dll复制到站点文件夹的web bin 中。 在主机运行时,连接将被解析,主机将是由某些web服务器承载的网站。 不需要为数据访问dll本身添加一个。 这意味着对于单个进程体系结构,你的连接字符串已经全局可用。

如果数据访问层托管在应用服务器上,则可能有用于公开业务/数据层的web服务的web配置。 常见的Pattern 是使用WCF服务公开业务层和数据访问。 服务将拥有自己的Web.Config 文件- 与由网站定义的Web.Config 分离。 但是,关键是只有WFC服务需要连接字符串。 站点配置网站通常只包含有关如何调用服务( WCF配置)的信息。

原作者:
...