【发布时间】:2012-05-04 21:04:21
【问题描述】:
我使用的另一个 MVC 框架 - Symfony2 - 使用依赖注入器来仔细配置和管理依赖项。
ASP.NET MVC 是否有任何类似的东西可以让我配置 MongoDB 连接,然后将其传递给我的控制器逻辑以供使用?
【问题讨论】:
标签: asp.net-mvc mongodb dependency-injection
我使用的另一个 MVC 框架 - Symfony2 - 使用依赖注入器来仔细配置和管理依赖项。
ASP.NET MVC 是否有任何类似的东西可以让我配置 MongoDB 连接,然后将其传递给我的控制器逻辑以供使用?
【问题讨论】:
标签: asp.net-mvc mongodb dependency-injection
有许多不同的依赖注入库可以与 Asp.net MVC 一起使用,这里有一个(不全面的)列表:
如果您在 Nuget 中查找它们,通常会有一个用于容器本身的包,以及一个添加 Asp.Net MVC 插件的不同包。
看看它们,找出你喜欢的风格,然后将你的 mongo db 连接配置为每个请求,将连接添加到你的控制器构造函数,然后你就走了。如果你选择一个库并更新你的问题,我相信有人会用特定的代码等来回答。
【讨论】:
这通常在 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())
【讨论】: