When you need a simpler or more convenient format for some of the data to display in JSPs 上面是从help.hybris.com摘录出来的原话,解释为什么我们需要DTO. 简单来说,就是因为Service La ...
分类:
其他好文 时间:
2020-01-05 22:46:29
阅读次数:
107
DO:domain object持久对象就是从现实世界中抽象出来的有形或无形的业务实体。 PO:persistant object持久对象最形象的理解就是一个PO就是数据库中的一条记录。好处是可以把一条记录作为一个对象处理,可以方便的转为其它对象。 BO:business object业务对象主要作 ...
分类:
其他好文 时间:
2020-01-05 18:41:48
阅读次数:
77
概念: VO(View Object):视图对象,用于展示层,它的作用是把某个指定页面(或组件)的所有数据封装起来。 DTO(Data Transfer Object):数据传输对象,这个概念来源于J2EE的设计模式,原来的目的是为了EJB的分布式应用提供粗粒度的数据实体,以减少分布式调用的次数,从 ...
分类:
其他好文 时间:
2020-01-01 17:09:21
阅读次数:
78
使用场景 在项目中,后端查询数据库返回的字段需要过滤传给前端,或者只需要一部分字段 方法一 new newVO,DTO类,实体类来解决 (太老土的做法) 方法二 使用transient关键字 (密码,和身份证号字段多使用) 把需要过滤掉字段使用transient关键字修饰,这样在调用JSON的toS ...
分类:
Web程序 时间:
2019-12-31 18:33:07
阅读次数:
181
解决问题:n+1问题,之前我的习惯是拿到单表里面的数据,然后遍历,再拿到一个与其他表对应的逻辑上的外键,然后for循环去查找其他表的数据(原因是数据量小,没有在意,还有主要是不想建外键,你知道的,外键是很麻烦的,虽然有利于查询,但是增删改确实很让人头疼),这样做也能达到效果,但是效率低,访问数据库的 ...
分类:
其他好文 时间:
2019-12-17 11:54:18
阅读次数:
128
本文聊一个工具类,MapStruct ,它是一个在 dto,po(do/entity),vo 等这些 pojo 中转换字段的一个工具,在应用中经常有这样的转换,在 spring 和 apache commons 中也有 BeanUtils 复制,但不够灵活, "我之前也用反射写过一个字段复制" ,这 ...
分类:
其他好文 时间:
2019-12-16 11:28:55
阅读次数:
103
首先,描述一下我的业务场景及项目分层结构,非标准DDD(其实我不觉得有标准),只是思考的时候有带入DDD思想。 业务场景:这是一个ERP系统对中台提供的接口项目,仓储操作大多都是存储过程去完成的。 项目结构,如图: WebAPI层:这个不用多说了,入口。 DTO层:增加数据传入传出对象,和领域mod ...
分类:
其他好文 时间:
2019-12-13 19:29:09
阅读次数:
181
//JSONObject解析字符串,转化为对象 CityPartnerDTO dto = JSONObject.parseObject(middlemanDTO.getBizInfo(), CityPartnerDTO.class); //JSON把对象转化为String JSON.toJSONSt ...
分类:
Web程序 时间:
2019-12-02 23:12:25
阅读次数:
86
背景描述 因为业务需求的需要,我们需要在原来项目中的一个DTO类中新增两个字段(我们项目使用的是dubbo架构,这个DTO在A项目/服务的domain包中,会被其他的项目如B、C、D引用到)。但是这个DTO对象已经在Redis缓存中存在了,如果我们直接向类中增加字段而不做任何处理的话,那么查询操作查 ...
分类:
编程语言 时间:
2019-12-01 22:54:05
阅读次数:
311
原文:ASP.NET Core实现对象自动映射-AgileMapper 我们为什么要在对象之间做映射 处于耦合性或者安全性考虑或者性能考虑我们不希望将Model模型传递给他们,我们会在项目中创建一些DTO(Data transfer object数据传输对象),进行数据的传输. 概述 AgileMa... ...
分类:
移动开发 时间:
2019-11-30 00:15:17
阅读次数:
102