【发布时间】:2012-02-08 08:20:16
【问题描述】:
我已经使用 WCF Web API 预览构建了一个 REST API,我想构建一个包含您传递给此 API 的类的库(只是为了让 .Net 开发人员的生活更轻松)。应该是没有太多功能的简单 POCO 类。
但在接收端,我为这些类添加一些功能是有意义的。我有一个下面的例子:
[WebInvoke(UriTemplate = "", Method = "POST")]
public Supertext.API.Order Create(Supertext.API.Order apiOrder)
{
这是一个示例 POCO 类:
public class Order
{
public string Service { get; set; }
public string OrderTitle { get; set; }
public string Currency { get; set; }
}
现在,在服务器端扩展此类的好方法是什么?
我想使用子类是行不通的。
代表?
实际上有两个不同版本的类?一个用于客户端,一个用于服务器?
其他人在做什么?
【问题讨论】:
-
我不知道 Web API,但由于您的 Order 有点像 DTO,您不应该让它简单干净,而是在其他地方构建您的功能吗?还是您在考虑诸如验证之类的事情?
-
对,问题是最好和最常用的方法是什么?
标签: c# wcf design-patterns rest