【问题标题】:What is the best place to configure a MongoDB connection in ASP.NET MVC?在 ASP.NET MVC 中配置 MongoDB 连接的最佳位置是什么?
【发布时间】:2012-05-04 21:04:21
【问题描述】:

我使用的另一个 MVC 框架 - Symfony2 - 使用依赖注入器来仔细配置和管理依赖项。

ASP.NET MVC 是否有任何类似的东西可以让我配置 MongoDB 连接,然后将其传递给我的控制器逻辑以供使用?

【问题讨论】:

    标签: asp.net-mvc mongodb dependency-injection


    【解决方案1】:

    有许多不同的依赖注入库可以与 Asp.net MVC 一起使用,这里有一个(不全面的)列表:

    • 结构图
    • 忍者
    • Autofac
    • 团结
    • Spring.net.

    如果您在 Nuget 中查找它们,通常会有一个用于容器本身的包,以及一个添加 Asp.Net MVC 插件的不同包。

    看看它们,找出你喜欢的风格,然后将你的 mongo db 连接配置为每个请求,将连接添加到你的控制器构造函数,然后你就走了。如果你选择一个库并更新你的问题,我相信有人会用特定的代码等来回答。

    【讨论】:

      【解决方案2】:

      这通常在 web.config 文件中完成

       <appSettings>
          <add key="MONGOHQ_URL" value="mongodb://localhost/YourDBName"/>
       </appSettings>
      

      值可以这样引用...

      public class ConfigEnvironment
         {
            public static string GetConnectionString()
            {
               return ConfigurationManager.AppSettings.Get("MONGOHQ_URL") ??
                      "mongodb://localhost";
            }
         }
      

      用它来创建你的数据库

      MongoDatabase.Create(ConfigEnvironment.GetConnectionString())
      

      【讨论】:

      • 这会存储连接信息,而不是它看起来的实例本身。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-08
      相关资源
      最近更新 更多