【问题标题】:MVPVM - Enum use in Model and View ModelMVPVM - 在模型和视图模型中使用枚举
【发布时间】:2013-09-12 22:06:56
【问题描述】:

假设我有一个模型对象:

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

和对应的视图模型:

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

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

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

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

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

【问题讨论】:

    标签: design-patterns mvvm architecture model viewmodel


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-22
      • 1970-01-01
      • 2014-05-31
      • 2016-08-21
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多