2013-03-15 40 views
0

我对Breeze包进行了简短的介绍..它看起来非常有希望..但我没有得到的是.. breezejs-framework(客户端)需要哪些操作才能正常工作? 。 由于在例子中有两个动作,其林不知道他们在做什么..或者,如果他们一些如何配置客户端框架..微风,需要采取的行动和SaveChanges?

两个动作: 元数据和调用SaveChanges ..我了解他们做了什么...但正如我刚才提到的......首先..他们是否需要Breeze-clientside-framework的功能?..我可以更改SaveChanges的名称吗? 和2:ndly .. SaveChanges是如何工作的?..它是简单地“提取”任何对象/实体,然后对服务器实体模型进行检查,如果有任何匹配,那么它保存的数据?..它是否也在做一个更新和/或创建实体?..

在此先感谢!

回答

0

Breeze使用服务器端元数据动作返回有关它将管理的对象形状的元数据。也可以直接在客户端定义相同的元数据,并且Breeze可以被告知不尝试从服务器获取元数据(请参阅DataService.hasServerMetadata)属性。默认情况下,如果没有设置,即如果breeze还没有关于服务的元数据,那么它会自动尝试从服务器获取元数据,然后对服务进行首次“查询”。 breeze zip中的NoDb示例显示了一个很好的示例,可以跳过这个并直接在breeze客户端上提供元数据。

服务器端SaveChanges仅当您希望通过客户端“SaveChanges”调用将数据从breeze客户端持久保存到服务器时才需要执行操作。上面提到的NoDb示例也是一个例子。

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