将请求转换为实体/ dto的最佳做法

时间:2019-12-09 15:20:11

标签: entity dto idl

在我目前的公司中,我们使用第三方API来创建某些对象,例如Fruit。 我们将Protobuf用作我们的idl,因此我们有效地拥有了三个类FruitProtoFruitEntityFruitDTO

我现在更喜欢创建Fruit对象的方式如下:

  1. 将传入的Proto对象映射到DTO对象。
  2. 执行对第三方API的请求。
  3. 将返回的DTO映射到实体并保存在数据库中。
  4. 将实体转换回Proto,以将其返回给我们的服务的调用者。

目前,我担心的是,在我公司的许多地方,Proto对象首先映射到一个实体,然后将该实体映射到DTO。这会导致一些不好的事情,例如id是一个必需的空字符串,但显然在执行请求或将其保存到数据库之前不存在。

如果有更多经验的人可以在这里解释最佳做法,那就太好了。

0 个答案:

没有答案