【发布时间】:2015-12-26 22:09:33
【问题描述】:
从编码立场的角度,从架构的角度来看,在 asp.net 中声明常量/配置驱动变量,以下 2 种方法中哪一种更好。
Type1-
class Constants
{
public static string ConnectionString
{
get
{
//Get the connection string value from web.config
if (ConfigurationManager.AppSettings["ConnectionString"] != null)
{
return ConfigurationManager.AppSettings["ConnectionString"];
}
else
{
return string.Empty;
}
}
}
}
类型 2-
class Constants
{
public static string ConnectionString = ConfigurationManager.AppSettings["ConnectionString"] != null ?
ConfigurationManager.AppSettings["ConnectionString"] : string.Empty;
}
有没有更好的办法?使用 property 好还是使用 public 变量 好?
【问题讨论】:
标签: asp.net c#-4.0 design-patterns architecture coding-style