我喜欢使用新的 api i ServiceStack,并且在我喜欢保持不变的遗留项目中有一些 Pocos。但是,在我的 ServiceStack 项目中将它们复制到 Dto 感觉有点不妥。我可以偷懒并以某种方式将属性“传递”给我的遗留 pocos 吗?
这适用于 JsonServiceClient,但为 json 添加了一个额外的级别,我不喜欢:
[Route("/legacytype", "POST,OPTIONS")]
public class RequestLegacyTypePost : IReturn<int>
{
public LegacyTypeLegacyType{ get; set; }
}
public class LegacyTypeService : Service
{
public object Post(RequestLegacyTypePost request)
{
return db.Insert(request.LegacyType);
}
}
将属性复制粘贴到 DTO 方式自然可以正常工作:
[Route("/legacytype", "POST,OPTIONS")]
public class RequestLegacyTypePost : IReturn<int>
{
public int Id { get; set; }
public string SomeProp { get; set; }
public string OtherProp { get; set; }
}
也许这就是最佳实践?