mvc 常量定义 一般放什么地方
有些常量,多处用到,为了统一
是不是设置一个静态类,定义一些静态常量好些?
是定义在components下边好些? 还是定义在models下边好些?
------解决方案--------------------看什么样的“常量”,如果真的是永久常量,硬编码在和它业务相关的类/层中。
否则可以放入数据库。
------解决方案--------------------
ViewData["Categories"] = (int)Constants.CateType.Article;
------解决方案--------------------models
------解决方案--------------------
看上去,你这个还是属于业务逻辑。
ef现在直接支持枚举,看这里(要装sl)http://msdn.microsoft.com/en-us/data/hh859576.aspx
------解决方案--------------------public struct CateType{
public const int Article = 1;
public const int Library = 2;
public const int Video = 3;
}
------解决方案--------------------额,你想放那里放那里,那个层用到就放那个层,如果多个层都用到那么就公用的地方
------解决方案--------------------
struct不需要实例化