Asp.net web api 返回一个IEnumerable<;MyDTO>;在一个额外的响应包装器类中

Asp.net web api 返回一个IEnumerable<;MyDTO>;在一个额外的响应包装器类中,asp.net-web-api,dto,data-transfer-objects,Asp.net Web Api,Dto,Data Transfer Objects,我的服务应该返回DTO的集合,还是应该使用后缀“Response”的类包装我的DTO集合并返回它 我被太多不同的样本弄糊涂了,它的优势是什么 public class LessonPlannerResponse { public IEnumerable<PeriodDTO> Periods { get; set; } } 公共课LessonPlanner响应 { 公共IEnumerable句点{get;set;} } 与我使用业务逻辑较少但UI逻辑较多的单页应用程序一

我的服务应该返回DTO的集合,还是应该使用后缀“Response”的类包装我的DTO集合并返回它

我被太多不同的样本弄糊涂了,它的优势是什么

public class LessonPlannerResponse
{
   public IEnumerable<PeriodDTO> Periods { get; set; }   
}
公共课LessonPlanner响应
{
公共IEnumerable句点{get;set;}
}

与我使用业务逻辑较少但UI逻辑较多的单页应用程序一样,不会有太多DTO,也没有太多理由对其进行修改/扩展。

我建议在将集合传递到WS层时始终使用包装器。它使DTO更容易扩展或更改,而不会破坏现有合同。另外,并不是所有的WS-Layer都能很好地处理原始集合。谢谢,我会按照你的建议去做。