我的公司正在開發一個應用程序,通過TCP套接字和xml消息從另一家公司接收數據。這將傳送到單個網關應用程序,然後將其廣播到我們組織中各個機器上的相同內部應用程序的多個副本。WCF:個別方法或接受xml的通用ProcessMessage方法
WCF被選爲處理內部通信(內部雙向)的技術。開發人員考慮了兩種方法。
由 WCF服務用於由網關 應用接收到的每個不同 消息暴露各個方法。網關 應用程序將解析傳入的 外部消息並調用適當的WCF服務方法。傳入的XML將被轉換爲 爲DataContract DTO's並提供 作爲適當的WCF 方法的參數。
內部應用 暴露與一種 方法「ProcessMessage的」,其 接受XML字符串消息作爲 參數的WCF服務。內部應用程序將 解析然後反序列化收到的 xml並相應地處理它。
主要開發人員認爲選項二是更好的選擇,因爲它更容易序列化/反序列化xml。我認爲這個論點沒有道理,因爲DataContracts是由WCF序列化和反序列化的,並且通過使用WCF我們有更好的數據輸入方式。在選項2中,有人可以調用WCF服務並傳遞任何字符串。我相信選項1提供了一個整潔的界面,使應用程序更易於維護和使用。
這兩個選項在某些時候仍然需要解析和驗證原始的xml字符串,所以它也可能是一個問題,在哪裏推薦這個驗證的地方。
我想知道目前的想法是爲了傳遞這種信息,以及人們對兩種選擇的看法。
感謝您的鏈接。非常感激 :) – 2009-02-17 20:46:23