【发布时间】:2011-03-06 03:23:05
【问题描述】:
目前在我正在构建的个人网站中,我正在使用全局静态 Config 类来保存我可能需要更改的半全局可配置的所有内容。所以现在它看起来像这样:
public static class Config
{
public static string ConnectionString = "mongodb://localhost";
//more configuration options..
public static MongoDB.Driver.MongoDatabase GetDB(){
MongoServer server = MongoServer.Create(Config.ConnectionString);
MongoDatabase db = server.GetDatabase(Config.Database);
return db;
}
public static Markdown GetMarkdown(){
var options=new MarkdownOptions(){
AutoHyperlink=true,
AutoNewlines=false,
EmptyElementSuffix=" />",
LinkEmails=false,
StrictBoldItalic=true
};
var m=new Markdown(options);
return m;
}
}
使用像这样的全局配置类是某种反模式吗?另外,我更喜欢我的连接字符串在 web.config 之外。我希望我的 web.config 尽可能小。
【问题讨论】:
标签: c# asp.net design-patterns anti-patterns