0

我们有一个新的客户端应用程序,它将部署在远程服务器上,并出于各种原因通过某种类型的 WCF 服务与另一台服务器上的数据库进行交互。我负责构建 DataLayer 和 Servicelayer。

无论如何,问题是我正在开发 MVC 客户端应用程序的同志希望进行批量插入和更新。专门构建从父级到所有子级的整个对象,然后通过 WCF 提交,然后依次访问 EntityModel,一切都得到了处理。但是,我在使用 DTO 创建了一个服务层然后使用普通 WCF 端点之后,试图解决他的要求是一场噩梦,因为无论我是否将缓冲区大小设置为最大,都会抛出 413 错误,说大小太大.

所以后来我尝试了 WCF DataServices,我玩得越多,我就越喜欢它,但是现在似乎不需要带有 DTO 的服务层,我什至不知道如何为它设计一个。而且我不相信它会做他要求的批量交易类型,只有单独的对象,而不是嵌套的。此外,在没有服务层的情况下,由于使用 ODATA 通过 URI 进行调用的方式,他的存储库模式可能会膨胀。另外,我不是将 Presentation(客户端)与我的 DataLayer 紧密耦合吗?

我应该使用什么 WCF 类型,他的请求是否可行?

4

1 回答 1

0

413 错误不是来自 WCF,而是来自 IIS。因此,您应该能够按照本文中的建议处理您的主要问题除非您的 WCF 消息大小大于 4GB,这完全是另一个问题)。

一旦您恢复了理智,您就可以回到 WCF 数据服务是否对您的情况有意义的问题。

于 2012-08-29T19:26:25.637 回答