ステータスタイプを表現したい場合。
- 始めました
- 進行中
- 完成品
など
通常のコードでを使用できることはわかって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;
}
}