MVVM中的组件划分?

Division of components in MVVM?

我想知道我对MVVM的理解是否正确。假设我想开发一个度假村预订应用程序:

我的假设是否正确?

是的。 视图是您的用户看到并可以与之交互的所有内容,它们应该尽可能“愚蠢”,这意味着该层中不应包含任何业务逻辑。

视图模型应该处理所有数据 loading/processing 并且应该将该数据传递给视图。所以如果你想从数据库中获取数据,你不会从视图中调用它,而是通过视图模型。此外,当您编写测试时,您应该测试视图模型。 模型只是一种数据表示,如用户、房间、酒店。