我使用的另一个 MVC 框架 - Symfony2 - 使用依赖注入器来仔细配置和管理依赖关系。
ASP.NET MVC 是否有任何类似的东西可以让我配置 MongoDB 连接,然后将其传递给可以使用它的控制器逻辑?
我使用的另一个 MVC 框架 - Symfony2 - 使用依赖注入器来仔细配置和管理依赖关系。
ASP.NET MVC 是否有任何类似的东西可以让我配置 MongoDB 连接,然后将其传递给可以使用它的控制器逻辑?
有许多不同的依赖注入库可以与 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())