2012-08-29 66 views
0

我們有一個新的客戶端應用程序,它將部署在遠程服務器上,並且由於各種原因通過某種類型的WCF服務與另一個服務器上的數據庫進行交互。我負責構建DataLayer和Servicelayer。用於批量插入和刪除的WCF DataService或WCF端點

無論如何,問題是我的同事誰正在開發MVC客戶端應用程序是希望做批量插入和更新。特別是從Parent到它的所有孩子構建一個完整的對象,然後通過WCF提交,然後依次觸及EntityModel,並處理所有事情。然而,在我用DTO創建一個服務層後,然後使用普通的WCF端點,試圖找出他所要求的是一個噩夢來處理,因爲413錯誤說明大小太大,無論將緩衝區大小設置爲最大。

然後我嘗試了WCF DataServices,並且使用它的越多,我喜歡它,但是現在看起來像DTO的服務層現在不是必需的,我甚至不知道如何爲它設計一個。我不相信它會執行他所要求的批量事務類型,而只是分離的對象,而不是嵌套的。另外,如果沒有服務層,由於使用ODATA通過URI進行調用的方式,他的存儲庫模式可能會膨脹。另外,我是不是將Presentation(客戶端)與DataLayer緊密耦合?

我應該使用哪種WCF類型,並且他的請求是否可行?

回答

0

413錯誤不是來自WCF,它來自IIS。因此,您應該能夠按照this post中的建議來處理您的主要問題(除非您的WCF消息大小大於4GB,這完全是另一個問題)。

一旦恢復完整性,您可以回到WCF數據服務是否適合您的情況的問題。

+0

謝謝!我認爲這是答案。但是,我無法在我的所有研究中找到通過WCF進行級聯更新的任何地方。 –