标签:
connectionStrings:
一般情况下connectionStrings都是数据库连接字符串的首选,因为它有存放数据库的优势
1、可以加密(传送门)。
2、切换数据库平台方便,如换为Oracle数据库,只需修改providerName。
3、可以直接绑定到数据源(不推荐这种写法,当然如果系统数据层面关系及其复杂庞大,且有强大的数据库团队而研发团队较欠缺时使用也是明智之选)
appSetting:
一般情况系统自定义部分放在appSetting,在2003版本时候一般大家数据库连接字符串还是放在appSetting的
综上对connectionStrings和appSetting的理解,再加上configSource对web.config分离,为了实现产品级别(对所有部署系统有效)和系统级别的分离控制和为了应对修改对应的配置不重启系统,实现如下:
1、connectionStrings和appSetting都单独使用config文件独立出来,叫connectionStrings.config和appSetting.config
2、appSetting.config作为一个系统级别的切换控制器,在appSetting.config控制对应系统读取对应系统的appSetting系统。appSetting-sys001.config,appSetting-sys002.config......存放对应系统独有的配置信息, appSetting.config负责控制读取系统
3、connectionStrings.config存放数据库连接信息(要不然放那了),和之前放在appSetting部分的当时属于产品级别的信息,如:版本号
总结: 把appSetting里面之前产品级别和系统级别配置分离,把产品级别的配置放入到connectionStrings里面去。web.config的文件分离解决修改web.config重启的问题。
asp.net中web.config巧妙使用appSetting和connectionStrings
标签:
原文地址:http://my.oschina.net/TOW/blog/528063