gpt4 book ai didi

javascript - Knockout JS - 为什么所有示例都只包含 ViewModel/View 而没有 Model

转载 作者:数据小太阳 更新时间:2023-10-29 04:14:08 28 4
gpt4 key购买 nike

我正在查看大量可用的 Knockout JS 文档,但它似乎并不像我预期的那样遵循 MVVM 模式(在查看维基百科对 MVVM 的定义时)。

在所有示例中,它们似乎都显示了 ViewModel 和 View 的源代码,但是从来没有模型,现在看来模型应该包含的大部分功能(保存/检索数据表示)都放在 View 模型。我认为也许 ViewModel 实际上更类似于模型,而您可以免费获得的绑定(bind)层是 ViewModel,因为它负责所有绑定(bind)...

所以我想知道我是否遗漏了什么?因为我现在有一个关于我的 UI 逻辑应该去哪里的问题,即添加水印、Inter-View 聊天等,我还没有真正得到一个可靠的答案,所以想确认我对模式使用的理解在此框架内是正确的,然后再继续。

最佳答案

在 Web 开发中,Views 和 ViewModel 在客户端。

模型在服务器端。

模型代表真实对象,而 View 模型仅根据显示它们的 View 来代表它们,例如在客户模型中,您拥有与客户相关的所有信息,但在客户 View 模型中,您可能只有客户名称(因为这是您在 View 中显示的所有信息)。

大部分 knockoutjs 示例都没有解释 Model 位,因为它是服务器端依赖的,可以用 Ruby/C#/Python 等编写。Knockout 只处理 View Model 和 View;它与服务器端无关。

在 MVVM 中开发模型层需要服务器端技术。开发VM-V层需要Knockoutjs。

关于javascript - Knockout JS - 为什么所有示例都只包含 ViewModel/View 而没有 Model,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6520568/

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