我有两个项目:
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.
根据您构建DAL的方式 - LINQ,TableAdapter等 - 它可以在web.config文件中自动查找.如果您是通过设计器创建DAL,则可能会将默认连接字符串存储在您的类库的app.config文件中.我将连接字符串部分从app.config文件复制到我的web.config并将连接字符串更改为正确的数据库(我有单独的web.config用于DEV/QA/PROD).这使得它变得微不足道,因为设计器生成的代码已经实现了从配置文件中检索它的代码.
如果您手动编写DAL并需要传入连接字符串,我建议设置一个强类型配置类,该类与Web.config接口并延迟加载配置值.使用工厂创建DAL并通过构造函数将配置类注入工厂,以便它知道如何使用从配置文件中检索的connectionsString创建DAL.