2011-05-12 106 views

回答

4

我更願意在網絡服務專門編寫使用的特定對象,出於多種原因:域對象和Web服務之間

  1. 較低的偶合。如果我的域對象以不影響Web服務使用者的方式進行更改,我仍然需要重新構建Web服務。
  2. 我可以控制哪些屬性應該或不應該可用於Web服務使用者。
  3. 在我的域對象與我希望在Web服務中處理對象之間可能沒有一對一映射。例如,我可能想要將域對象的屬性拆分爲三個獨立的Web服務方法,處理不同的屬性集。

簡而言之,爲Web服務使用另一個對象層更加靈活,解耦和控制。

+1

很好的答案,但生病也補充說,它是更多的開銷和維護了。如果模型中有很多對象或許多具有獨特簽名的服務,則每個對象的dto可能非常麻煩。 – Jeff 2011-05-12 19:08:00

相關問題