0

我们有一个大型的 VS 解决方案,由代表各种模型、服务和表示层的许多项目组成。

目前,主数据库的连接字符串分布在整个解决方案中。在 Web 前端,它包含在 web.config 文件中。数据初始化和 Web 表单应用程序将其包含在单独的 nhibernate.config 文件中。

有没有更好的方法来管理连接字符串?

我在想,如果它以某种方式集中在一个点上,那么它会更容易管理和更新,而不是让它遍布整个地方。

4

1 回答 1

0

如果打算在解决方案中只有一个地方需要指定连接字符串,那么以下应该可以工作。

将连接字符串部分拆分为一个单独的文件,并在您需要使用的配置文件中引用它

<connectionStrings configSource="connectionStrings.config"/>

现在将 connectionStrings.config 文件放在一个公共位置(可能是解决方案项)。将其作为链接添加到需要它的每个项目,使用Add Existing Item -> Add as Link.

因为所有项目现在都有一个到一个 connectionStrings.config 文件的链接,所以对该文件的任何更改都应该传播到解决方案中每个项目中的链接项。

于 2013-03-02T22:59:36.933 回答