MVPVM - 在模型和视图模型中使用枚举

时间:2013-09-09 12:09:05

标签: design-patterns mvvm architecture model viewmodel

说我有一个Model对象:

class MyModel
{
int status { get; set; }
...
}

和相应的View Model:

class MyViewModel
{
Enums.Status status { get; set; }
...
}

将Model对象读/写到XML文件,状态为数值。 在视图中,视图模型状态通过资源文件查找转换为字符串。

目前,我们需要将状态从模型中的int int转换为View模型中的Enums.Status。

为了简化这一点并为模型中的数值赋予更多含义,如果我对两个状态属性使用相同的枚举,是否可以接受?

如果不是最好保留原样,还是有更好的方法?

1 个答案:

答案 0 :(得分:1)

  

如果我对两个状态属性使用相同的枚举,是否可以接受?

当然可以接受,我认为你应该这样做。这使您的模型更加严谨和明显,您不再需要怀疑这个数字代表什么,它使思考更明确和清晰。

此外,如果您将来切换到使用ORM (对象关系映射器),您将看到它们支持枚举并可以将它们直接映射到数据库。