MVVM中的组件划分?
Division of components in MVVM?
我想知道我对MVVM的理解是否正确。假设我想开发一个度假村预订应用程序:
Views 会包含 UI 的预订信息,所以
用户可以搜索预订、查看房间等等
ViewModel 将控制来自视图的数据,例如用户的
姓名,预订数据等等,我的意思是阅读用户
来自文本框等的数据
模型将实现用户和预订class
我的假设是否正确?
是的。
视图是您的用户看到并可以与之交互的所有内容,它们应该尽可能“愚蠢”,这意味着该层中不应包含任何业务逻辑。
视图模型应该处理所有数据 loading/processing 并且应该将该数据传递给视图。所以如果你想从数据库中获取数据,你不会从视图中调用它,而是通过视图模型。此外,当您编写测试时,您应该测试视图模型。
模型只是一种数据表示,如用户、房间、酒店。
我想知道我对MVVM的理解是否正确。假设我想开发一个度假村预订应用程序:
Views 会包含 UI 的预订信息,所以 用户可以搜索预订、查看房间等等
ViewModel 将控制来自视图的数据,例如用户的 姓名,预订数据等等,我的意思是阅读用户 来自文本框等的数据
模型将实现用户和预订class
我的假设是否正确?
是的。 视图是您的用户看到并可以与之交互的所有内容,它们应该尽可能“愚蠢”,这意味着该层中不应包含任何业务逻辑。
视图模型应该处理所有数据 loading/processing 并且应该将该数据传递给视图。所以如果你想从数据库中获取数据,你不会从视图中调用它,而是通过视图模型。此外,当您编写测试时,您应该测试视图模型。 模型只是一种数据表示,如用户、房间、酒店。