這更是一個設計問題:WCF數據邊界設計
可以說,我有我絕對要保密的一些內部類型定義(不暴露我的服務消費者。然而,我確實需要交流。數據與服務用戶,我想與用戶分享的一些類型與內部類型完全一樣,而另一些類型是內部類型的簡化版本。是否相同對象 - 我主要關心的是內部對象將永遠不會暴露在外面的世界,我的第二個擔心是現在使太多重複代碼...
這個想法是,我真的不想有內部對象的情況被錯誤地暴露在WCF(這只是發生在我身上的,甚至沒有被標記爲[DataContract]內部對象),所以我想到了以下方法:
設計我WCF服務合同文件沒有任何引用內部類型命名空間。 - 這將提供更好的安全性。
在服務實現代碼上實現內部類型及其相應公共代表對象之間的轉換。
這是正確的做法嗎?有沒有更好的解決上述問題的已知模式?
非常感謝, 奧弗
你是如何設法獲得內部對象的,而這些內部對象甚至沒有被標記爲內部對象?您是否添加了對實現該類的程序集的引用? – Manfred 2010-08-15 19:14:20