breeze-如何执行自定义保存的示例

breeze-如何执行自定义保存的示例,breeze,Breeze,我已经在breeze上阅读了关于定制客户端保存呼叫的文档-- 这听起来正是我想要做的- 但是,您可能需要执行特定的业务流程 保存一组特定的实体。可能是实际的存储 数据库中的更改只是更大的服务器端的一部分 工作流程。您真正拥有的是一个包含数据库的命令 更新 不过,我真的不知道如何将其付诸实践。假设我有一个实体,当我保存时,需要启动一些自定义业务流程。嗯,我可以在客户机上分离A型实体,并执行类似的操作 var so = new SaveOptions({ resourceName: "myCusto

我已经在breeze上阅读了关于定制客户端保存呼叫的文档-- 这听起来正是我想要做的-

但是,您可能需要执行特定的业务流程 保存一组特定的实体。可能是实际的存储 数据库中的更改只是更大的服务器端的一部分 工作流程。您真正拥有的是一个包含数据库的命令 更新

不过,我真的不知道如何将其付诸实践。假设我有一个实体,当我保存时,需要启动一些自定义业务流程。嗯,我可以在客户机上分离A型实体,并执行类似的操作

var so = new SaveOptions({ resourceName: "myCustomSave" });
myEntityManager.savechanges(Aentities, so);  
myEntityManager.saveChanges(everythingButAEntities);
然后我会用JObject saveBundle点击我的CustomSave

我是否反序列化为实体,执行自定义业务流程,然后序列化回savebundle并发送以保存

假设实体A有一个子实体C——如果通过标准getChanges保存C,那么关系如何更新

我知道我可以覆盖BeforeSaveEntity方法,但这有点像将业务逻辑放在数据层。不过,这似乎是最简单的方法。

看看BeforeSaveEntities方法。它接受一个saveMap参数,您可以在保存过程中使用新添加/修改的实体更新该参数