0

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

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

4

2 回答 2

1

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

  • 结构图
  • 忍者
  • 自动法
  • 统一
  • 春天网。

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

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

于 2012-05-04T04:05:30.737 回答
1

这通常在 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())
于 2012-05-04T01:56:36.760 回答