微风,所需的操作和SaveChanges

本文关键字:操作 SaveChanges 微风 | 更新日期: 2023-09-27 18:04:16

我看了一下Breeze-package..看起来很有希望……但我不明白的是……微风框架(客户端)需要哪些操作才能正常工作?因为在这个例子中有两个动作,我不确定他们在做什么…或者如果他们如何配置客户端-框架…

这两个动作是:元数据和SaveChanges..我知道他们在做什么……但正如我提到的…首先……它们是Breeze-clientside-framework运行所必需的吗?例如,我可以更改SaveChanges的名称吗?2: nd . .SaveChanges是如何工作的?它只是简单地"抓取"任何对象/实体,你扔给它…然后对服务器实体模型进行检查,如果有任何匹配,然后保存数据?它是否也做一个更新和/或创建实体…

提前感谢!

微风,所需的操作和SaveChanges

Breeze使用服务器端Metadata动作返回关于它将要管理的对象形状的元数据。同样的元数据也可以直接在客户端定义,并且可以告诉Breeze不要尝试从服务器获取元数据(参见datasservice . hasservermetadata)属性。默认情况下,如果没有设置,也就是说,如果breeze还没有关于服务的元数据,那么它将在第一次"查询"该服务之前自动尝试从服务器获取元数据。breeze zip中的NoDb示例提供了一个很好的示例,它跳过了这个步骤,直接在breeze客户端上提供元数据。

服务器端SaveChanges操作仅在您希望通过客户端"SaveChanges"调用将微风客户端的数据持久化回服务器时才需要。上面提到的NoDb示例也展示了这方面的一个例子。

开箱即用,breeze为实体框架支持的模型提供了元数据和SaveChanges的服务器端实现,但你也可以提供你自己的版本。我们也在努力为其他流行的后端(Raven, Mongo等)提供开箱即用的实现。