为什么我需要在Web配置文件中定义连接字符串

时间:2016-02-20 10:09:11

标签: asp.net asp.net-mvc-4

我可以在代码和web配置文件中创建连接字符串,但我不清楚为什么将连接字符串定义到Web配置文件是最佳做法。

只是因为我们可以随时或其他任何东西替换数据库吗? 谢谢

1 个答案:

答案 0 :(得分:3)

虽然最终结果是您可以随时替换数据库,但原因还不止于此。避免对程序环境进行硬编码是非常重要的做法,这样就可以在不重新编译代码的情况下完成产品的部署。

实际上,编码和部署是由不同的人群完成的,因此程序员需要提供为部署者指定程序环境的方法。其中包括

  • 将字符串连接到数据库,
  • 文件和目录的位置,
  • 外部服务的网址
  • 服务器正在侦听的端口号。

在Web配置文件中放置连接字符串可实现此目标,但使用不同的配置机制也是可以接受的。