【问题标题】:Separating the serialization metadata from the implementation of a data contract?将序列化元数据与数据合约的实现分开?
【发布时间】:2018-02-05 09:13:31
【问题描述】:

我想为 DTO 定义一个契约,消费 API 项目将实现该契约并以 JSON 形式返回。

在我看来,这里有三个问题:

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

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

是否可以将这个序列化元数据分离到一个单独的类中?

【问题讨论】:

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


【解决方案1】:

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

您也可以创建约定,但这有时会让人觉得很神奇。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-12
    • 2023-03-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多