活用enum

   在软件开发中,我们经常会遇到非数据的判断类型或者其他判断类型,比如在用户权限中,简单的用户角色。比如
   1.管理员
   2.普通用户
   3.数据库管理员
如果简单的非数据库保存类型,页面,业务,数据上应该怎样去处理。

for example
   Hashtable table=new Hashtable()
   方案1:直接写入中文
   table.Add("XX","管理员")
   方案2:写入字母标示
  table.Add("XX","G")
  方案3:写入int标示,并采用enum,使其更加清晰,并方便修改
  public  enum Test:uint
 {
  /// <summary>
  /// 管理员
  /// </summary>
  Admin=0,
  /// <summary>
  /// 用户
  /// </summary>
  User=1,
  /// <summary>
  /// 数据库管理员
  /// </summary>
  DataBaseAdmin

 }

public void xxxx()
{
    table.Add("XX",Test.Admin);
}
这样在非数据库保存数据变动的时候,能很清晰的在程序里面找到需要变动的地方
并且以int的方式保存数据,并用string的类型保存数据,在sql查询的时候数据更优。

posted @ 2007-01-18 12:33  Nick.Lee  阅读(435)  评论(0编辑  收藏  举报