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

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



posted @   游子善心  阅读(20)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示