真的很简单的问题,
我只是在寻找在架构上最有效的社区支持。
说,以下案例:TempData["MySetting"]
?我应该在哪里存放 "MySetting"
?应该是
TempData[Config.MySetting];
TempData[ConfigurationManager.AppSettings["MySetting"];
TempData["MySetting"];
? var mySetting = (string)_db.GetConstant("MySetting");
TempData[mySetting];
我不会处理选项 4,只是为了图片的完整性而带来它。
那么你有什么建议为什么 ?
编辑
问题是关于 asp mvc 中的常量而不是 TempData 案例中的常量。
谢谢。
最佳答案
在您的特定情况下,您应该在 TempData
周围做一个包装器这会将您的数据公开为属性(property)。所有访问TempData
应该隐藏在那个包装里面。在这种情况下,"MySetting"
的所有用法将限制为最多两个。如果只有一种用法,则无需执行任何操作。如果有两个 - 你定义你的 "MySetting"
如 private const
field 。
简而言之:
public static class TempDataWrapper
{
private const string _mySettingName = "MySetting";
public int MySetting
{
get { return (int) TempData[_mySettingName];}
set { TempData[_mySettingName] = value;}
}
}
为简洁起见,我们在这里不处理耦合(紧密)和错误处理(无)。
关于asp.net-mvc - ASP.MVC 应用程序常量,最好/最优雅的方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11916814/