我想在微服务的背景下再次提出这个问题。这是原始问题的报价。
我目前正在为一个项目创建REST- API,并且一直在阅读有关最佳实践的文章。许多人似乎反对DTO并只是公开域模型,而其他人似乎认为DTO(或用户模型或任何您想称呼的东西)是不好的做法。我个人认为这篇文章很有道理。 但是,我还了解了所有其他映射代码,域模型与其DTO对应对象100%相同的DTO的缺点。
我目前正在为一个项目创建REST- API,并且一直在阅读有关最佳实践的文章。许多人似乎反对DTO并只是公开域模型,而其他人似乎认为DTO(或用户模型或任何您想称呼的东西)是不好的做法。我个人认为这篇文章很有道理。
但是,我还了解了所有其他映射代码,域模型与其DTO对应对象100%相同的DTO的缺点。
@JsonIgnore
Access.WRITE_ONLY)或@JsonView`等)解决。或者,如果有一个或两个字段需要使用杰克逊注释无法完成的转换,那么我将编写自定义逻辑来处理该问题(相信我,我有5年以上的经验,甚至从未遇到过这种情况)长期的休息服务)
或
我想知道是否由于未将域复制到DTO而错过任何真正的不良影响
mybatis.configuration.map-underscore-to-camel-case: true
spring.jackson.property-naming-strategy: SNAKE_CASE
短篇小说 ,至少就我而言,缺点并没有超过优点,因此以新的POJO作为DTO来重复自己毫无意义。更少的代码,更少的错误机会。因此,继续公开Domain对象并且没有单独的“ view”对象。
免责声明 :这可能适用于您的用例,也可能不适用。此观察是根据我的用例(基本上是具有15ish端点的CRUD api)