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

C# 业务对象属性:模型为对象还是枚举?,c#,oop,C#,Oop,如果我想表示状态类型,即 开始 进行中 已完成 等等 我知道我可以在普通代码中使用Enum,但是我应该如何在业务对象层中将它们表示为对象还是枚举,我正在考虑是否使用静态类 如有任何建议,将不胜感激 一个上下文示例是,我有一个新的作业业务对象,检索时它的状态为inprogress 希望这有意义?您可能应该使用枚举。这将是最明确的解决办法。例如: public enum JobStatus { Started, InProgress, Completed } public

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

  • 开始
  • 进行中
  • 已完成
    等等
  • 我知道我可以在普通代码中使用
    Enum
    ,但是我应该如何在业务对象层中将它们表示为对象还是枚举,我正在考虑是否使用静态类

    如有任何建议,将不胜感激

    一个上下文示例是,我有一个新的作业业务对象,检索时它的状态为inprogress


    希望这有意义?

    您可能应该使用枚举。这将是最明确的解决办法。例如:

    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;
       }
    }
    

    您可能应该使用枚举。这将是最明确的解决办法。例如:

    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;
       }
    }
    

    枚举是为了满足这类要求什么是“正常代码”?枚举是为了满足这类要求什么是“正常代码”?