Дизайн: лучшая практика для преобразования REST dtos в объекты базы данных Java - PullRequest
0 голосов
/ 21 июня 2019

Я работаю над проектом Android.Я получаю некоторые DTO от REST API (например, CompanyDTO, DepartmentDTO, ProjectDTO), и я хочу сохранить их в своей базе данных.

Эти DTO могут иметь отношения-например: например, в каждом 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
   }
}

Я не думаю, что это хорошо с точки зрения дизайна, я хочу знать, есть ли лучшая практика для такого рода преобразований?Спасибо.

...