【发布时间】:2017-08-09 14:58:03
【问题描述】:
视图模型可以通过哪些方式获取业务逻辑。可以说,我有 3 个模型,基于这 3 个模型数据我将生成(基本上计算)一些新值(比如说模型 4),我将在视图中显示这个模型 4 数据。
请注意,我不能将计算逻辑放在服务端,因为我无法控制它们。我必须在我这边计算模型 4。我应该在哪里计算这个模型 4 值?
问题 1) 调用服务表单 ViewModel 是一种好习惯,即 GetModel_1_Data、GetModel_2_Data、GetModel_3_Data 如果不是什么好习惯?
2) 根据 mvvm,我不允许在 ViewModel 上使用业务逻辑 ...那我应该在哪里做呢?我们可以通过哪些不同的方式实现..this?
3) 在 Mvvm 中,我看到 UI 使用的模型基本上是带有 INotifyPropertychanged 的模型.. 称呼它们的正确词是什么.. 我可以称之为 UI 模型吗?还是 UI 模型对象?其他模型就像普通的 CLR 对象一样。
当我读到 mvvm 时,许多人说要在 Model..whic 模型中保留逻辑..他们的意思是普通的 clr 类..或 UI 模型(他们有 INotifyPropertyChanged) 如果不需要,我们是否需要一些层来从 POCO 模型生成 UI 模型?这层叫什么..如果是这样...
谢谢,
【问题讨论】:
标签: wpf silverlight mvvm architecture