当前位置:  开发笔记 > 后端 > 正文

我应该在ASP.Net 3.5中将connectionString放在哪里?

如何解决《我应该在ASP.Net3.5中将connectionString放在哪里?》经验,为你挑选了1个好方法。

我有两个项目:

    ASP.Net 3.5网站(前端,UI)

    VB类库(数据访问逻辑)

我应该在哪里保存我的connectionString,以便我可以从类库中使用if?这对我部署/发布时的位置有何影响?

注意:

    我不想将它传递给VB类中的每个函数

tvanfosson.. 7

根据您构建DAL的方式 - LINQ,TableAdapter等 - 它可以在web.config文件中自动查找.如果您是通过设计器创建DAL,则可能会将默认连接字符串存储在您的类库的app.config文件中.我将连接字符串部分从app.config文件复制到我的web.config并将连接字符串更改为正确的数据库(我有单独的web.config用于DEV/QA/PROD).这使得它变得微不足道,因为设计器生成的代码已经实现了从配置文件中检索它的代码.

如果您手动编写DAL并需要传入连接字符串,我建议设置一个强类型配置类,该类与Web.config接口并延迟加载配置值.使用工厂创建DAL并通过构造函数将配置类注入工厂,以便它知道如何使用从配置文件中检索的connectionsString创建DAL.



1> tvanfosson..:

根据您构建DAL的方式 - LINQ,TableAdapter等 - 它可以在web.config文件中自动查找.如果您是通过设计器创建DAL,则可能会将默认连接字符串存储在您的类库的app.config文件中.我将连接字符串部分从app.config文件复制到我的web.config并将连接字符串更改为正确的数据库(我有单独的web.config用于DEV/QA/PROD).这使得它变得微不足道,因为设计器生成的代码已经实现了从配置文件中检索它的代码.

如果您手动编写DAL并需要传入连接字符串,我建议设置一个强类型配置类,该类与Web.config接口并延迟加载配置值.使用工厂创建DAL并通过构造函数将配置类注入工厂,以便它知道如何使用从配置文件中检索的connectionsString创建DAL.

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有