現在、.NET C#APIを作成しています。私は多くのクラスを持っています、そしてそれらのいくつかはとしてREST
サービスを通して転送されなければなりませんJSON
。たとえば、多くのビジネスメタデータを含むアカウントオブジェクトがあるとします。
public class Account
{
public ComplicatedClass SomeProperty { get; set; }
public string SomeOtherProperty { get; set; }
}
多くのクラスがあり、ネストされているクラスもたくさんあります(ComplicatedClass
typeプロパティで示されているように)。このビジネスオブジェクトに[DataMember]
etc.属性が殺到するのを避けるために、このクラスを混乱させる属性を作成したいと思いDTO
ますJSON
。
public class AccountDTOForJSON
{
[DataMember(Name="someProperty")]
public ComplicatedClassDTOForJson SomeProperty { get; set; }
[DataMember(Name="someOtherProperty")]
public string SomeOtherProperty { get; set; }
}
DataContract
私の問題は、これらのクラスを自動生成し、プロパティを前後にマッピングするためのコードを提供するツール(私が見つけることができる)がないように見えることです。
もちろん、このすべての作業を手動で行うことも(最悪の場合)、独自のツールを使用して生成/マップすることもできます(2番目に悪い場合)。しかし、私は自分自身の時間を節約するために使用できるこの種のことを行うためのツールがすでにあるかどうかを最初に知りたいと思います。