2013-03-02 85 views
0

我們有一個很大的VS解決方案,由許多代表各種模型,服務和表示層的項目組成。nhibernate connectionstring集中策略

目前主數據庫的連接字符串分佈在整個解決方案中。在Web前端,它包含在web.config文件中。數據初始化和Web表單應用程序將其包含在單獨的nhibernate.config文件中。

有沒有更好的方法來管理連接字符串?

我在想,如果它以某種方式集中在一個點上,那麼管理和更新會更容易,而不是讓它遍佈整個地方。

回答

0

如果意圖是隻在解決方案中需要指定連接字符串的地方,那麼應該如下工作。

拆分出來的連接字符串部分到一個單獨的文件,並在你需要使用

<connectionStrings configSource="connectionStrings.config"/> 

現在把connectionStrings.config文件在公共位置(可能是解決方案項)配置文件引用它。將其作爲鏈接添加到需要使用Add Existing Item -> Add as Link的每個項目中。

由於所有項目現在都鏈接到一個connectionStrings.config文件,因此對該文件的任何更改都應該傳播到解決方案中每個項目中的鏈接項目。

+0

在項目從調試到發佈,並且每個階段都有不同數據庫的情況下,此配置源策略是否與web.config轉換兼容? – user1838662 2013-03-02 23:03:45

+1

這是的 - 在網絡配置轉換爲發佈,但你會替換''引用不同的連接字符串配置文件,即web.release.config將包含''和'connectionStrings-release.config'文件將包含您的發佈連接字符串 – 2013-03-02 23:10:25

+0

集中連接字符串的最後一個考慮因素是否可以流暢訪問nhibernate配置? – user1838662 2013-03-02 23:53:13