我正在处理一个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
}
}
从设计的角度来看,我认为这不好,我想知道是否有最佳实践来进行这种转换?谢谢。