gpt4 book ai didi

mvvm - MVVM View 模型和模型问题

转载 作者:行者123 更新时间:2023-12-03 10:38:20 26 4
gpt4 key购买 nike

我正在尝试学习MVVM,并且在区分模型和 View 模型方面有些挣扎。

如果有人可以回答这两个问题,那么对我来说将大有帮助:

说我有一个Objects类,这是一个包含Object的多个ObservableCollections的viewmodel。Object类包含在GUI上显示的字符串的ObservableCollection。
Object类是模型还是 View 模型?

如果Object类仅包含一个字符串和一个整数(名称和值),它是模型还是 View 模型怎么办?

最佳答案

Model是保存您的数据的类。数据可以是字符串/integers或其他任何东西。Model也可以是这些对象的列表/集合。例如,Person对象列表仍然可以是您的Model
ViewModel是模型和 View 之间的层。它应该用于执行数据所需的任何任务(例如,如果您的模型是Person对象的列表,但您只想在 View 中显示18岁以上的人,则此逻辑在ViewModel中完成)

因此,回答您的问题:

如果您有一个包含数据的对象(在您的示例中为字符串列表),则为Model
即使对象稍微复杂一点(与它拥有的属性数量有关),也可能仍然是Model。
业务逻辑应与模型分开。另一方面,可以将Validation添加到模型中(例如,确保一个人的Age属性为非负数),因为这仍然是数据行为方式的规则

关于mvvm - MVVM View 模型和模型问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15851665/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com