目前在我的個人網站我正在建設我正在使用全局靜態配置類來保存一切可配置,我可能需要改變這是半全局的。所以現在它看起來像這樣:全球配置類是一件壞事嗎?
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儘可能最小。
那麼,從技術上講,GetMarkdown有一些隱式配置。 – Earlz 2011-03-06 03:37:17