c# - 在 MVVM 应用程序中将单位转换(英尺/米/公里)放在哪里?
问题描述
放置此类(模型/视图/视图模型)的正确位置在哪里?(注意 - 当前视图使用该类)
public static class UnitsConvertor
{
public enum Unit
{
Feet, Meters, KM
}
public static int Convert(Unit srcUnit, Unit destUnit, double value)
{
...
}
}
编辑
更准确地说,我想知道模型(即业务逻辑)是否是我可以放在此代码上的唯一位置。一般来说,其他层可以包含静态类吗?(例如 - ViewModel 可以包含其他不是ViewModel 的类吗?)
解决方案
就使用 MVVM 模式而言,视图和模型实际上应该是愚蠢的。视图应该只知道向您展示什么,而模型只是数据对象。
对于放置,这取决于您希望如何构建项目。我会为这样的类推荐一个实用程序文件夹之类的东西。它是放置像这样的一般功能的好地方
推荐阅读
- c# - 在不使用目录对话框的情况下打印 FixedDocument
- mysql - 从 Nodejs 中的 mySQL 获取数据时如何从 Async/await 函数获取返回值
- c# - 退出在异步方法内开始的 while 循环
- html - 我需要起飞
从数据使用反应
- php - 每天仅随机生成一次数组
- android - Sqlite 查询以获取包含在名字或姓氏中的搜索文本的下一个可用字符
- multithreading - 我们的意思是休眠会话不是线程安全的,应该尽快关闭
- ios - 如何填充在其行中嵌入了 collectionViews 的 tableView 并按类型或类别组织它们?
- javascript - node.js 中显示的 utf-8 字符不正确,如何解决?
- css - 使用@font-face 覆盖默认字体