DTO数据传送对象

     

部分响应模式(Partial Response)

1470 14K
目的根据需要从服务器发送部分响应。客户端将指定服务器所需的字段,而不是提供所有详细信息。适用场景 客户端只需要来自资源的数据子集。 避免过多的数据传输 .

Java值对象或DTO克隆工具

2025 1 3K

将一个对象中值复制到另外一个新对象中的工具: MapStruct ,使用方式:1. 加入依赖:<properties>    <org.mapstruct.version>1.3.0.Final</o.

paluch.biz - Lombok的数据类是有害的!为什么我不再使用Lombok?

2303 2K

其实数据类就是数据结构,就是DTO,其和真正类是有本质区别,见鲍勃大叔实锤:类与数据结构的比较,使用数据类其实是一种倒退!这篇博客文章解释了从项目中删除Project Lombok背后的动机,它反映了.

DTO、存储库和数据映射器在DDD中的作用 | Khalil Stemmler

3142 1 18K

在领域驱动设计中,对于在对象建模系统的开发中需要发生的每一件事情都有一个正确的工具。负责处理验证逻辑的是什么?值对象。你在哪里处理领域逻辑?尽可能使用实体,否则领域服务。也许学习DDD最困难的方面之一.

数据传输对象模式( Transfer Object)

902 11K
目的从客户端到服务器一次性传递具有多个属性的数据,以避免多次调用远程服务器。适用场景 客户要求提供多种信息。而且信息是相关的。 当你想提高性能以获取资源时。 您希望减少远程调用的数量。 .

转换器(Converter)

2723 12K
目的提供相应类型之间双向转换的通用方法,允许一种简洁的实现,其中类型不需要彼此了解。此外,转换器模式引入了双向收集映射,将样板代码减少到最小。适用场景 当您有逻辑上与其他类型相对应的类型时,您需要在它.

贫血模型与充血模型比较 - DDD - The Domain Driven Design

4736 3 9K
在这篇文章中使用Vaughn Vernon的书[ IDDD,2013 ] 的例子来描述SCRUM模型的情景,并能够以实际的方式展示贫血模型和富模型的实现之间的区别。让我们说产品负责人:允许将每个积压项.

值列表处理程序模式

669 52K
值列表处理程序提供搜索和迭代功能。要执行搜索,值列表处理程序使用数据访问对象来执行查询并从数据库中检索匹配的结果。问题您有一个想要遍历大型结果列表的远程客户端。动因 您希望避免使用EJB finder.

传输对象组装器模式

1373 39K
使用传输对象组装程序将应用程序模型构建为复合传输对象。传输对象组装器聚合来自各种业务组件和服务的多个传输对象,并将其返回给客户端。问题您希望获得一个聚合来自多个业务组件的传输对象的应用程序模型。动因 .

Java中的数据传输对象设计模式(Data Transfer Object Design Pattern)

2471 42K
数据传输对象设计模式是一种经常使用的设计模式。它主要用于从客户端到服务器一次性传递具有多个属性的数据,以避免多次调用远程服务器。目的从客户端到服务器一次性传递具有多个属性的数据,以避免多次调用远程服务.

使用JPA和Hibernate延迟加载实体属性的最佳方法 - Vlad Mihalcea

1737 1 8K
获取实体时,也会加载所有属性。这是因为每个隐式使用@Basic实体属性提取策略都默认FetchType.EAGER。但是,属性获取策略可以设置为FetchType.LAZY,在这种情况下,实体属性只有.

如何通过JOIN FETCH避免Hibernate/JPA的LazyInitializationException?

1043 3K
如果你从来没有遇到过著名LazyInitializationException, 那么你实际上没有真正使用Hibernate过:),但是,如果你遇到过,你是将LAZY懒加载切换到AGER立即加载,那么.

如何使用Spring Projections和Join实现DTO?

2484 1 16K

SQL JOINS和DTO是我们打击N + 1问题的好办法,可参考DTO标签看看其他方式,这里,我们通过使用Spring Projections(DTO)和通过JPQL和本机SQL(用于MySQL)编.

如何通过ResultTransformer和原生SQL或JPQL生成DTO?

1994 6K

获取超出需要的数据更容易导致性能损失。使用DTO可以让我们只提取所需的数据。在这个应用程序中,我们依赖于Hibernate ResultTransformer和原生SQL生成DTO?对于不可变的DTO.

如何通过构造函数和JPQL生成DTO?

1267 2K

获取超出需要的数据更容易导致性能损失。使用DTO可以让我们只提取所需的数据。在这个应用程序中,我们依赖于Constructor Expression和JPQLL生成DTO。点击DTO标签可获得更多生成.

如何通过javax.persistence.Tuple和JPQL提取DTO?

2275 2K

从实体中获取DTO数据,也就是从DDD聚合中获取DDD值对象有多种方式,如果我们不使用DTO方式,直接返回完整实体聚合,容易导致性能损失,使用DTO可以让我们只提取所需的数据。在这个应用程序中,我们展.

如何通过javax.persistence.Tuple和原生SQL生成DTO?

1773 4K

从实体中获取DTO数据,也就是从DDD聚合中获取DDD值对象有多种方式,如果我们不使用DTO方式,直接返回完整实体聚合,容易导致性能损失,使用DTO可以让我们只提取所需的数据。在这个应用程序中,我们展.

如何通过SqlResultSetMapping和NamedNativeQuery生成DTO?

1712 4K

获取超出你实际需要的数据容易导致性能损失。使用DTO可以让我们只提取所需的数据。在这里我们展示依赖SqlResultSetMapping,NamedNativeQuery和EntityManager实.

如何通过Hibernate/JPA的SqlResultSetMapping生成需要数据的DTO?

5202 5K

获取比你实际所需要的更多数据并不好,此外,当您不打算修改实体时,获取实体(通过在持久化上下文中加入的方式获取实体)是最常见的错误之一,它隐含性能损失。因此,使用DTO可允许我们仅提取所需的数据。在这个.

如何通过Spring Data/EntityManager/Session直接获取DTO数据?

1616 3K

我们从数据库中提取数据,才能确定应用程序的执行方式。为了构建最佳的提取计划,我们需要了解每种提取类型。直接获取数据是最简单的,无需编写任何显式SQL查询语句,并且在我们知道实体主键时非常有用。如何通过.

为什么要用pojo?

13 7472 5

我是JAVA的的一个菜鸟,一直让我困惑的是为什么要把数据放到一个POJO类中,为啥不用一个map代替? 数据交换用JSON,内部用Map, 系统是不是比用POJO简单多了? .

值对象到底有什么作用?

3 1615

在阅读DDD过程中出现几个疑问:1.值对象到底有什么作用?为什么不把它的值直接设置成为实体的属性呢?2.值对象在数据库映射的时候该怎么处理?当成实体表中的字段?还是单独一张表呢?望各们帮我解答下!.

数据库岂能不亡?----&gt;??

61 9548 1

前几天学校asp.net实验室招人,去问了下:主要考一些存储结构、触发器.本想进去锻炼下的,但内心的真是想法让我连报名都不想去了. 在数据库里写存储结构、触发器.无异于面对sql语句编程,.

POJO产生的原因及目的?

4 1551

如题.使用POJO产生了什么样的好处?怎么觉得从模型里把方法剥夺了,看起来那么奇怪呢?.

关于暴露业务模型(Exposed Domain Model Pattern)1

1 1402 2 2K

关于暴露业务模型(Exposed Domain Model Pattern) 这个问题涉及到企业应用社区中许多流行了好多年的热门词:POJO,DTO(VO),FAÇADE。这个问题非常复杂,比贫血模.

DDD项目中都是以失血模型存在着?

3 1875

这如何理解?DDD我觉得很是能自圆其说的一种设计思想.一直想把的什么失血和贫血,BO,VO,POJO,还有怎么分层跟DDD作一个整合.一些基层框架可以DDD提供服务,比如ibatis,我觉得这.

DAO和Repository有什么区别

17 28691 2

banq说过DAO和Repository其实是一个东西,我在看jivejdon3的时候看到Repository把数据库访问委托给了DAO来实现。为什么Repository不直接实现数据库访问呢?他们俩.

DTO、BO和PO?

1 1483

大家能详细谈谈DTO、BO和PO吗?从它们三的本身和应用的环境。.

业务对象与DTO的关系

1 1631

在我理解业务对象是一个系统的基础,就像盖房子中的砖头,砖头的形状变了搭建房子的方法也就改变了,同样业务对象的结构改变了,系统的架构和设计也就改变了。所以应该是设计的基础。再来说DTO,字面理解看,da.

请问这个叫什么O? PO BO

4 1921 1

数据库中有两个表表1中有A,B两个字段. 表2中有B,C两个字段. B和C关联现在我想做个类. 把表1和表2的数据关联起来. 如:public Class Table1Bean{ private .