设计:将REST DTO转换为Java数据库实体的最佳实践

时间:2019-06-21 09:18:10

标签: design-patterns dto

我正在处理一个Android项目。我从REST API中获得了一些DTO(例如CompanyDTO,DepartmentDTO,ProjectDTO),并且希望将其保存在数据库中。

这些DTO可能具有-a关系:例如,在每个CompanyDTO中,我们都有DepartmentDTO的列表。

因此,我已经创建了将DTO转换为数据库实体(CompanyEntity,DepartmentEntity等)的所有转换器。但是我有一个问题,例如:

for (CompanyDTO companyDTO : apiDTOS.getCompanyDTO()) {
   CompanyEntity companyEntity = CompanyConverter.convert(companyDTO);
   companyRepository.insert(companyEntity);
   for (DepartmentDTO departmentDTO : companyDTO.getDepartmentDTO) {
      DepartmentEntity departmentEntity = DepartmentConverter.convert(departmentDTO);
      departmentRepository.insert(departmentEntity );

    // here we have more imbrications
   }
}

从设计的角度来看,我认为这不好,我想知道是否有最佳实践来进行这种转换?谢谢。

0 个答案:

没有答案