代码之家  ›  专栏  ›  技术社区  ›  Mr. Squirrel.Downy

在mvvm中,我有一些数据表作为数据源。我应该添加新的模型来集中它们吗?

  •  0
  • Mr. Squirrel.Downy  · 技术社区  · 7 年前

    vm可以负责逻辑和ui数据,并且可以组合多个模型。

    由于这些数据是现有类型,我是否只需要将它们作为属性放到viewmodel中?

    或者需要创建一个模型类来放置它们?

    我应该把这些数据的逻辑处理结果放在哪里?VM还是M?

    1 回复  |  直到 7 年前
        1
  •  0
  •   TheGeneral    7 年前

    通常,您会将模型转换为视图模型并再次转换。在视图模型中包含模型并不常见…是的,这看起来像是代码复制(事实上也是如此)。 separates your concerns 并确保您没有混合业务逻辑和ui关注点以及数据层(反之亦然)。

    如果说mvvm只是一种模式,而不是一种宗教,那么您需要做一些看起来最符合逻辑、最易于维护的事情