簡體   English   中英

.NET WCF層通信

[英].NET WCF Layer communication

我正在將應用程序(ERP系統)遷移到.NET。 該應用程序分布在2個Windows窗體應用程序上:一個在服務器端,一個在客戶端。 這兩個應用程序都是.NET。 我將大量閱讀有關Microsoft WCF技術的文章,並計划使用它在各層之間傳輸數據。

現在,為了與客戶端和服務器進行通信,我打算使用ADO.NET DataSet。 我正在閱讀此書,並且知道這不是推薦方法。 我應該使用諸如強類型類之類的東西。 但是如果使用這種方法,例如,如果我要顯示銷售報告(來自存儲過程),則必須在客戶端和服務器端創建一個包含查詢中所有列的類。 因此,如果需要添加新列,則需要修改存儲過程,並同時修改客戶端和服務器代碼!

如果我返回一個數據集,則客戶不需要知道數據集包含什么,僅需要知道如何顯示它,而業務層僅需要知道如何從DB中提取數據以及如何傳輸到客戶端?

我在這里想念什么嗎? 謝謝!!

如果可以,則應嘗試將所有業務邏輯集中到服務后端,並將所有Windows窗體視為純UI,以通過WCF訪問后端。 使用DataSet似乎可以幫助添加新列而不會出現問題,但是在大多數情況下,新列也將具有某種形式的邏輯。 因此,我建議改為使用POCO。

您可能要在此處參考通過分層架構中的WCF通過WCF調用服務后端的示例http://layersample.codeplex.com/

您還可以在此處閱讀有關分層體系結構的更多信息http://serena-yeoh.blogspot.com/2013/06/layered-architecture-for-net.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM