日期:2014-05-17  浏览次数:20394 次

mvc 常量定义 一般放什么地方

有些常量,多处用到,为了统一

是不是设置一个静态类,定义一些静态常量好些?

是定义在components下边好些?  还是定义在models下边好些?

------解决方案--------------------
看什么样的“常量”,如果真的是永久常量,硬编码在和它业务相关的类/层中。

否则可以放入数据库。
------解决方案--------------------
引用:
下边出错了。   GetOneType(int i),请问该怎么写?
          ……

ViewData["Categories"] = (int)Constants.CateType.Article;
  
------解决方案--------------------
models
------解决方案--------------------
引用:
引用:
引用:下边出错了。   GetOneType(int i),请问该怎么写?
          ……
C# code?1ViewData["Categories"] = (int)Constants.CateType.Article;

这样还要强制转换一下,有什么什么定义方法,把下边改改,不用强制转换?


……


看上去,你这个还是属于业务逻辑。

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不需要实例化