在我目前的公司中,我们使用第三方API来创建某些对象,例如Fruit
。
我们将Protobuf用作我们的idl,因此我们有效地拥有了三个类FruitProto
,FruitEntity
和FruitDTO
。
我现在更喜欢创建Fruit对象的方式如下:
目前,我担心的是,在我公司的许多地方,Proto对象首先映射到一个实体,然后将该实体映射到DTO。这会导致一些不好的事情,例如id是一个必需的空字符串,但显然在执行请求或将其保存到数据库之前不存在。
如果有更多经验的人可以在这里解释最佳做法,那就太好了。