gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 和多种环境

转载 作者:行者123 更新时间:2023-12-01 11:09:12 25 4
gpt4 key购买 nike

ASP.NET MVC 如何处理或提供使用多种环境创建应用程序的方法?例如:

  • 开发环境(本地机器,可能通过内置 Web 服务器运行并与本地数据库通信)
  • 测试(针对带有示例数据的预加载数据库运行,尽管可以跳过这部分并可以使用模拟)
  • 具有真实数据的真实服务器上的生产数据库

  • Ruby on Rails 具有环境的概念,并且可以“自动”推断出您是在开发还是生产中,因此您可以在配置文件中指定您的连接信息(连接字符串),并且框架会动态地提取适当的信息。 .NET MVC 是否有类似的处理方式?如果不是,那么使用 .NET MVC 的专业开发人员如何处理不同的环境?

    我能想到的唯一方法是手动添加一个“环境”全局方法(或使用枚举或类似的东西,也许这是用于状态模式之类的东西?)并将不同的连接字符串存储在网络中.config 文件,然后创建一个所有数据访问类派生的基类,它提供了一种获取当前环境连接字符串的方法;当应用程序上线时,必须将其设置为生产。

    还有其他方法吗?我看过的大多数 .NET MVC 视频和文章甚至都不关心单独的环境,而只使用开发数据库,​​并没有说明您如何在生产中使用它。

    最佳答案

    Scott Hanselman 在这里描述了这个问题的巧妙解决方案:http://www.hanselman.com/blog/ManagingMultipleConfigurationFileEnvironmentsWithPreBuildEvents.aspx .

    关于asp.net-mvc - ASP.NET MVC 和多种环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1964500/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com