业务对象属性:模型为对象还是枚举?

时间:2013-08-11 03:59:51

标签: c# oop

如果我想表示状态类型,即

  1. 开始
  2. 正在进行中
  3. 完成
  4. 我知道我可以在普通代码中使用Enum但是我应该如何在业务对象层中表示它们,作为对象或枚举,我在考虑是否使用静态类?

    任何建议都将受到赞赏。

    一个上下文示例是我有新的业务对象,并且在检索时它具有inprogress状态。

    希望这有道理吗?

1 个答案:

答案 0 :(得分:5)

你应该使用枚举。这将是最明智的解决方案。例如:

public enum JobStatus
{
    Started,
    InProgress,
    Completed
}


public class Job
{
   public JobStatus GetStatus()
   {
       // Obviously, you would probably check some conditions here
       // and return the proper status. 
       return JobStatus.Started;
   }
}