DTO中的公共字段和域对象

trn*_*rnl 3 java architecture getter facade dto

我正在为一个项目进行代码审查.您可以在以下方案中看到它的架构:

系统架构

此时DTO - 简单的POJO和域 - 包含Hibernate anotations.据我所知,使用DTO的一个好处是,您可以将所有域字段设置为公共字段,并使用getter和setter删除所有存根代码.这是正确的方法吗?

您如何看待从DTO中删除getter和setter?也许有一些专业人士在Groovy中实现DTO?

怎么想的呢?

Vla*_*nov 5

我认为安全修饰符仍然可以在DTO层中做一些有用的工作.大多数字段肯定可以标记为公共字段,因为它的主要目的是简单地从表示层设置.但有些可能只是以特定的方式设置或有其他一些特殊的东西.

因此,长话短说,您可以将公共用于简单的领域.