asp.net中web.config巧妙使用appSetting和connectionStrings

限于喜欢 提交于 2019-12-04 19:57:14

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重启的问题。



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!