16得票3回答
为什么传输对象需要实现Serializable?

我今天意识到多年来我一直盲目地遵循这个要求,但从未真正问过为什么。今天,我遇到了一个NotSerializableException异常,其中包含一个我从头创建的模型对象,我意识到已经忍无可忍。 有人告诉我这是因为负载均衡服务器之间的会话复制,但我知道我曾经看到过其他没有实现Serializ...

11得票8回答
值对象模式和数据传输模式的区别

在n层架构中,哪些场景下可以使用这些设计模式?

11得票8回答
Business Objects - 容器还是功能?

在我工作的地方,我们已经多次讨论过这个问题,并寻求了一种理智的检查。问题是:Business Objects 应该是数据容器(更像DTO)还是它们也应该包含一些可以对该对象执行某些功能的逻辑。 例如-以客户对象为例,它可能包含一些常见属性(名称、ID等),那么该客户对象是否应该包含函数(Sa...

22得票7回答
数据传输对象和值对象是一样的吗?

数据传输对象(Data Transfer Object)和值对象(Value Object)是否相同,还是有所不同?如果它们不同,那么我们应该在哪里使用DTO,在哪里使用VO? 我们讨论的编程语言是Java,上下文是:有一个Web应用程序,从数据库中获取数据,然后对其进行处理,最终将处理后的信...

18得票6回答
价值对象应该包含多少业务逻辑?

我非常尊重的一个导师认为简单的Bean是浪费时间的,即使是价值对象也必须包含一些业务逻辑才有用。 另一个人则表示这样的代码很难维护,所有的业务逻辑都必须外部化。 我意识到这个问题是主观的。不过还是想问一下 - 想从更多的角度了解答案。

13得票3回答
Javascript DataTransfer项目在异步调用中无法持久化

我正在使用Vuejs与DataTransfer异步上传文件,并且希望允许一次拖放多个文件进行上传。 我可以完成第一次上传,但是到上传完成的时候,JavaScript已经回收了或者修改了DataTransfer项对象。 我该如何重新设计它(或者克隆事件/DataTransfer对象),以便在...

7得票1回答
DDD: 数据应该在哪里转换、格式化、加密等?

为了将数据传输到领域层,我决定在未来的项目中使用DTO。在此处,我进行大部分数据验证。 那么数据格式化应该放在哪里呢? 1)在DTO准备发送到领域层时 OR 2)在基础架构层,在持久化之前进行 OR 3)其它地方: 例如,需要在存储密码之前对密码进行加密或对图像进行转换、调整大小等操作 我...

23得票2回答
什么是DTO和BO?它们有什么区别?

我知道DTO是数据传输对象,BO是业务对象。但是,这实际上意味着什么?何时应该选择一个而不是另一个? 据我所了解,DTO只用于传输数据,并且没有业务逻辑。这是否意味着DTO没有任何方法,只有属性(getter和setter)?但是,它仍然具有BO的属性。可以有人解释一下吗?谢谢。

10得票2回答
如果Dto具有Id,则使用MapStruct将Dto映射到从数据库检索的实体

我正在使用MapStruct来进行dto <-> entity映射。相同的映射器用于从dtos创建和更新实体。通过验证dto的ID来确定是否必须创建新实体(id == null)或应该从数据库中检索它(id!= null)。 实际上,我正在使用MapperDecorator作为解决...

12得票1回答
我应该在DTO中使用构建器模式吗?

这可能是一个相当主观的问题,但我想知道更多的意见。 我使用Spring MVC构建了一个Rest API服务,并实现了DTO-Domain-Entity模式。 我想知道您对在DTO中实现Builder pattern的看法,例如:public class UserResponseDTO ...