加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 使用web.config存储设置的替代方法(适用于复杂的解决

发布时间:2020-12-16 07:30:08 所属栏目:asp.Net 来源:网络整理
导读:在我们的Web应用程序中,我们将数据访问层分隔到他们自己的项目中. 这会产生一些与设置相关的问题. 因为DAL最终需要从多个应用程序中使用,所以web.config似乎不是保持连接字符串和其他一些与DAL相关的设置的好地方. 为了解决这个问题,在我们最近的一些项目中,
在我们的Web应用程序中,我们将数据访问层分隔到他们自己的项目中.

这会产生一些与设置相关的问题.

因为DAL最终需要从多个应用程序中使用,所以web.config似乎不是保持连接字符串和其他一些与DAL相关的设置的好地方.

为了解决这个问题,在我们最近的一些项目中,我们引入了第三个仅用于设置的项目.我们将设置放在.Setting文件系统中……通过一个简单的包装器,可以轻松实现对各种环境(Dev,QA,Staging,Production等)进行不同设置的能力.

唯一的问题是设置项目(包括.Settings类)编译成一个程序集,所以你不能在不进行构建/部署的情况下进行更改,我们的一些客户希望能够在没有Visual的情况下配置他们的项目工作室.

那么,有最好的做法吗?我有这种感觉,我正在重新发明轮子.

一些解决方案,例如将设置存储在服务器上的固定目录中,例如我们自己的XML格式.但同样,我宁愿避免为敏感值重新创建加密等等.如果可能的话,我宁愿保持解决方案的独立性.

编辑:原始问题没有包含我们不能(我认为)使用web.config的真正具有穿透性的原因……这使得一些(非常好的)答案脱离了上下文,我的不好.

解决方法

拆分它.使用固定XML存储文件解决方案进行数据库连接,使用.NET的内置加密器功能加密(不要自行滚动).然后,使用生成的数据库连接,在数据库中查找“设置表”.这样,您无需重新部署即可修改设置.如果您的客户需要能够在没有visual studio的情况下更改数据库连接字符串,只需编写一个小型 Windows窗体应用程序,该应用程序能够生成加密的连接字符串并保存固定XML存储文件,如有必要,还可以连接到DB(通过相同的文件)并根据用户需要修改Settings表.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读