我已经对Breeze-package进行了简短的介绍......看起来非常有希望..但我没有得到的是...... breezejs-framework(客户端)需要哪些操作才能正常工作? .. 因为在这个例子中有两个动作,我不知道他们在做什么..或者如果他们有一些如何配置客户端框架..
这两项行动是: 元数据和SaveChanges ..我确实理解他们做了什么......但正如我所提到的......首先......它们是否需要Breeze-clientside-framework才能运行?我可以更改例如SaveChanges的名称吗? 和2:ndly .. SaveChanges如何工作?..它只是“取出”你在它上面的任何对象/实体......然后对服务器实体模型进行检查,如果有任何匹配,那么它保存数据?..它是否也在进行更新和/或创建实体?..
提前致谢!
答案 0 :(得分:0)
Breeze使用服务器端元数据操作来返回有关其将要管理的对象形状的元数据。也可以在客户端直接定义相同的元数据,并且可以告诉Breeze不要尝试从服务器获取元数据(请参阅DataService.hasServerMetadata)属性。默认情况下,如果没有设置,即如果breeze还没有关于服务的元数据,那么它将自动尝试在服务器首次“查询”该服务之前从服务器获取元数据。 breeze zip中的NoDb示例显示了跳过此并直接在breeze客户端上提供元数据的一个很好的示例。
仅当您希望通过客户端“SaveChanges”调用将数据从breeze客户端保留回服务器时,才需要服务器端 SaveChanges 操作。上面提到的NoDb样本也显示了这样的一个例子。
开箱即用,breeze附带了Metadata和SaveChanges的服务器端实现,用于Entity Framework支持的模型,但您也可以提供自己的版本。我们还致力于为其他流行的后端(Raven,Mongo等)开发其他开箱即用的实现。