枚举,一种数据类型(相对于C#语言而言,当然,Java,PHP也有)、项目中使用枚举有以下一些优点。


第一:定义直观,使用方便、

第二:便于维护与扩展(实际上还是直观)


对于枚举类型的数据的显示,一般都是在程序里面定义这样一个枚举,然后通过程序获取枚举对应的

键名称,或者 DescriptionAttribute 标记,或者自定义 Attribute,在数据绑定的时候进行处理并

显示对应枚举值的描述信息或者键名称、(这会增加程序的运行成本与计算开销,个人拙见!!)



来看问题:

有一张订单表,单条数据表示一个订单基础信息,对订单的操作,需要对订单状态进行限制。

比如订单状态如下:

    1:待处理,这个情况下允许仓库人员制单,生存包裹,做打包操作、

    2:待配货,这个情况下允许仓库人员打印配货单,做捡货操作、

    3:配货中,这个情况下允许仓库人员分拣订单物品、

    4:待打包,这个情况允许仓库人员把分拣好的物品打包成一个包裹。

    5:待称重,打包完成,允许仓库人员对包裹做发货前的包裹称重操作。

    6:待发货,已经打包,并且称重完成,等待发货给客户、

    7:已发货,已经发货了,监控包裹的物流信息<