为事务字段创建UNDO流

时间:2014-04-30 21:24:51

标签: goinstant goangular

我一直在考虑goangular的应用程序。在需要立即存储/数据库更新时,例如聊天应用程序或股票应用程序等,我可以看到,在SignalR方法的意义上,goangular如何非常有用。但是它可以应用于具有十个字段和上面的保存按钮的传统表单吗?我能想到的只是传统形式,上面有十个字段 - 无需保存按钮。如果所有十个字段都在控制器的范围内,则不需要保存按钮。一个领域的每次变化都将被纪念到goinstant存储。现在已经说过,一个UNDO如何允许对这十个修改字段进行任何更改?控制+ Z十次?不那么健壮。关于这样一个表格的UNDO all Changes按钮的任何想法? (拼命试图扩大实时数据库交易的纽带)

1 个答案:

答案 0 :(得分:3)

我会先尝试回答我认为是你问题的精神。

大多数情况下,当使用GoAngular时,我们专注于同步应用程序状态。 Aka:活动客户端共享会话数据。我们不可避免地会进入长期坚持的领域。在这一点上,严格的验证/消毒成为必需品,我们无法在没有某些背景的情况下进行讨论。

我们说我们的用户正在填写他们的个人资料。此配置文件将用于创建用户模型,我们将保留该模型。现在我们已经有了上下文,很明显我们不应该持久化部分完整的表单,因为它不代表有效的用户模型。我们会在表单完成后保留该表单并且有效。

实现它就像创建自定义$ scope.onSubmit方法并在我们的新$save模型上调用$scope.user之前验证表单输入一样简单。

撤消也很容易实现,如果使用$scope.users.$add,将生成并返回密钥,您可以使用此密钥删除新用户。如果您想回滚更改,则需要为版本实现某个系统,并回滚到该用户的先前版本。

希望我已经在这里某处回答了你的问题:)