将序列化元数据与数据协定的实现分开?

时间:2018-02-05 09:13:32

标签: c# json asp.net-web-api serialization asp.net-core

我想为DTO定义一个消费API项目将实现并以JSON形式返回的合同。

从我的角度来看,这里有三个问题:

  1. 合约定义的属性
  2. 实施(例如,这可能是实体框架POCO)
  3. 定义返回的JSON
  4. 的序列化元数据

    我想分别定义这三个部分,但据我所知,我必须在合同的实现中添加序列化修饰(DataMember属性等)。这意味着实现与JSON表示相结合。

    是否可以将此序列化元数据分成单独的类?

1 个答案:

答案 0 :(得分:2)

我总是发现为每个目的创建单独的模型是有益的,然后使用AutoMapper在这些模型之间进行映射。

您也可以创建惯例,但这有时会感觉像是魔术。