我应该接受域对象作为Web服务参数吗?

时间:2011-05-12 18:31:02

标签: asp.net web-services

我有一个在我的应用程序中使用的域对象。我正在编写一个Web服务,允许程序员以编程方式输入这些类型的对象。我应该接受我的域对象作为参数,还是应该编写一个特定的对象专门用于Web服务?

1 个答案:

答案 0 :(得分:4)

我更喜欢编写一个专门用于Web服务的特定对象,原因有多种:

  1. 域对象和Web服务之间的耦合较少。如果我的域对象以不影响Web服务使用者的方式更改,我仍然需要重建Web服务。
  2. 我可以控制Web服务使用者应该或不应该使用哪些属性。
  3. 我的域对象与我希望在Web服务中处理对象的方式之间可能没有一对一的映射。例如,我可能希望将域对象的属性拆分为三个单独的Web服务方法,处理不同的属性集。
  4. 简而言之,为Web服务使用另一个对象层更灵活,解耦和控制。