我对基于服务的体系结构还是比较陌生的,所以在回复时请记住这一点。我正在处理的项目有很多潜在的数据对象需要映射到这些对象的服务器端表示。所有服务方法都使用JSON表示法返回它们。我已经创建了DTO来处理从JSON对象到服务器端对象的映射。但是,我在我的DTO中发现了太多的重复。例如......
我有许多具有这种简单结构的JSON对象:
[
{ "gender": "male" },
{ "gender": "female" }
]
我相应的DTO看起来像这样:
[DataContract]
public class Gender
{
[DataMember(Name = "gender")]
public string GenderValue { get; set; }
}
现在,我还有15个具有相同结构的JSON对象,即一个具有字符串值的字段对象。我不是创建15个DTO,而是喜欢使用字段名称和字段类型等参数来动态创建DTO的方法,但我并不相信这是最好的解决方案。
建议?