私はWCF Web API PreviewでREST APIを構築しました。このAPIに渡すクラスを持つライブラリを構築したいと思っています。多くの機能を持たない単純なPOCOクラスでなければなりません。REST APIのオブジェクトのデザインパターン?
しかし、受信側では、これらのクラスにいくつかの機能を追加することは意味があります。私は、以下の例があります。
[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; }
}
さて、サーバ側でこのクラスを拡張するための良い方法は何ですか?
サブクラスを使用するとうまくいかないと思います。 代議員ですか?
実際には2つの異なるバージョンのクラスがありますか? 1つはクライアント用で、もう1つはサーバー用です。
他の人はどうしますか?
Web APIはわかりませんが、あなたの注文はちょっとしたDTOなので、シンプルでクリーンな、代わりにどこかであなたの機能を構築する?あるいは、検証などのことを考えていましたか? –
さて、問題はそれを行うための最も一般的な方法は何ですか? – Remy