首页 > 解决方案 > 在 MVVM 应用程序中将单位转换(英尺/米/公里)放在哪里?

问题描述

放置此类(模型/视图/视图模型)的正确位置在哪里?(注意 - 当前视图使用该类)

public static class UnitsConvertor
{
    public enum Unit
    {
        Feet, Meters, KM
    }

    public static int Convert(Unit srcUnit, Unit destUnit, double value)
    {
        ...
    }
}

编辑

更准确地说,我想知道模型(即业务逻辑)是否是我可以放在此代码上的唯一位置。一般来说,其他层可以包含静态类吗?(例如 - ViewModel 可以包含其他不是ViewModel 的类吗?)

标签: c#mvvm

解决方案


就使用 MVVM 模式而言,视图和模型实际上应该是愚蠢的。视图应该只知道向您展示什么,而模型只是数据对象。

对于放置,这取决于您希望如何构建项目。我会为这样的类推荐一个实用程序文件夹之类的东西。它是放置像这样的一般功能的好地方


推荐阅读