我们有一个新的客户端应用程序,它将部署在远程服务器上,并出于各种原因通过某种类型的 WCF 服务与另一台服务器上的数据库进行交互。我负责构建 DataLayer 和 Servicelayer。
无论如何,问题是我正在开发 MVC 客户端应用程序的同志希望进行批量插入和更新。专门构建从父级到所有子级的整个对象,然后通过 WCF 提交,然后依次访问 EntityModel,一切都得到了处理。但是,我在使用 DTO 创建了一个服务层然后使用普通 WCF 端点之后,试图解决他的要求是一场噩梦,因为无论我是否将缓冲区大小设置为最大,都会抛出 413 错误,说大小太大.
所以后来我尝试了 WCF DataServices,我玩得越多,我就越喜欢它,但是现在似乎不需要带有 DTO 的服务层,我什至不知道如何为它设计一个。而且我不相信它会做他要求的批量交易类型,只有单独的对象,而不是嵌套的。此外,在没有服务层的情况下,由于使用 ODATA 通过 URI 进行调用的方式,他的存储库模式可能会膨胀。另外,我不是将 Presentation(客户端)与我的 DataLayer 紧密耦合吗?
我应该使用什么 WCF 类型,他的请求是否可行?