业务对象属性:建模为对象或枚举

本文关键字:对象 枚举 属性 业务 建模 | 更新日期: 2023-09-27 18:27:16

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

  1. 已启动
  2. 进行中
  3. 已完成
    等等

我知道我可以在普通代码中使用Enum,但我应该如何在业务对象层中将它们表示为对象或枚举,我正在考虑是否使用静态类?

任何建议都将不胜感激。

一个上下文示例是,我有一个新的作业业务对象,当检索到它时,它的状态为正在进行中。

希望这有道理?

业务对象属性:建模为对象或枚举

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

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