Я работаю над проектом 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
}
}
Я не думаю, что это хорошо с точки зрения дизайна, я хочу знать, есть ли лучшая практика для такого рода преобразований?Спасибо.