to dto 并列省略问题

拍照搜题秒出答案,一键查看所有搜题记录

拍照搜题秒出答案,一键查看所有搜题记录

什么是DtoEntity,用來干什么

     当我在做分布式微服务的时候,通常是用Entity来做持久层的实体类Dto来做接口传输的实体类。这个时候就有一个麻烦事Entity和Dto的互转。通常的转换方法有两个途径一个是通过反射的方式,来进行对象属性的复制;另一种是通过硬编码进行对象属性的赋值;

1. 在service层中添加实体类转换函数
2. 在各自的实体类中添加转换函数
3. 通过反射的方式来进行,目前有common-beanutils或者springframework的beanutils,或者modelmapper进行更复雜的定制这样做得有点就是完全没有额外的编码负担,且通用性强;但是缺点是性能很低(这里可能比硬编码的转换方式多上100倍时间咗右)所以对于大数据量的转换,或者对反应时间敏感的场景请不要使用;
4. 通过mapstruct在编译阶段,创建一个convert类来进行转化,優点是自动代码生成转换效率优良;缺点是虽然省略的硬编码,但是每个实体都需要写一个转换接口着实不是很优雅。

我要回帖

更多关于 but前后并列 的文章

 

随机推荐