Extjs 与HTML5世界中的TableAdapterManager相同

Extjs 与HTML5世界中的TableAdapterManager相同,extjs,asp.net-web-api,wcf-data-services,kendo-asp.net-mvc,jaydata,Extjs,Asp.net Web Api,Wcf Data Services,Kendo Asp.net Mvc,Jaydata,要开发任何文档,如发票或订单,我们需要主-详细关系。它看起来像一对多的关系 在ADO.net中创建数据集并合并相关表之前,请先修改它们,然后通过wcf将它们以SOAP XML格式发送到服务器,创建一些业务逻辑,并向TableAdapterManager发送UpdateAll(DS)。它在一个事务中更新,以将更改持久化到SQL Server。我们可以在WCF中对消息进行压缩和加密,而且非常快速和完美 现在,世界变了。要在HTML5中开发这样的场景,我们有有限的选择: 具有内存中数据源和数据上下文

要开发任何文档,如发票或订单,我们需要主-详细关系。它看起来像一对多的关系

在ADO.net中创建数据集并合并相关表之前,请先修改它们,然后通过wcf将它们以SOAP XML格式发送到服务器,创建一些业务逻辑,并向TableAdapterManager发送UpdateAll(DS)。它在一个事务中更新,以将更改持久化到SQL Server。我们可以在WCF中对消息进行压缩和加密,而且非常快速和完美

现在,世界变了。要在HTML5中开发这样的场景,我们有有限的选择:

  • 具有内存中数据源和数据上下文的JayData或ExtJS
  • 和Wcf数据服务OData,以及服务器上实体框架的补丁更新
  • 然后我们重写dbContext.SaveChanges来操作业务逻辑
WEP API尚未对JSON进行补丁更新。我说得对吗

在开发HTML 5应用程序时,是否还有其他选择可以模拟TableAdapterManager.UpdateAll

我的问题是建设性的,但我希望有人能让我正确地开发一个表单,例如发票,它有一个标题,可能有行,并保存在一个事务中,然后在我的服务器中为整个事务添加业务逻辑


我不局限于微软或其他公司的任何技术或工具。我希望我的HTML5表单能够按照我所描述的那样开发。

OData的$batch功能可以很好地满足您的需求。 对于前端,您可以使用JayData或Breeze 对于后端,只需使用WebApi OData 下面是一个例子:


OData的最新版本是V4。虽然它适用于ODataV3,但它是一个良好的起点。V4也很快会有这样的样品。

谢谢您的回答。