だから私には3つの可能性があり、ドライな例は私の問題の誤解につながる可能性があるため、実際のコードを提示します
1 ビッグ ビッグ ホース アプローチ - オール イン ワン ライン
return ItemDtoMapper.generateItemDtoFromItem(itemDao.saveItemAndReturn(ItemDtoMapper.generateItemFromItemDto(itemDto, UserDtoMapper.generateUserFromDto(userService.findByUserName(UserNameExtractor.getLoggedUser())))));
2 ホースのフォーマット - 括弧で区切る
return ItemDtoMapper.generateItemDtoFromItem(
itemDao.saveItemAndReturn(
ItemDtoMapper.generateItemFromItemDto(itemDto, UserDtoMapper.generateUserFromDto(
userService.findByUserName(
UserNameExtractor.getLoggedUser())))));
3. 非常識なオブジェクトの作成 - 明示的なオブジェクトの呼び出しを分割する
UserDto userDto = userService.findByUserName(UserNameExtractor.getLoggedUser());
User user = UserDtoMapper.generateUserFromDto(userDto);
Item itemForSave = ItemDtoMapper.generateItemFromItemDto(itemDto, user);
Item itemForDao = itemDao.saveItemAndReturn(itemForSave);
return ItemDtoMapper.generateItemDtoFromItem(itemForDao);
私のソフトウェア アーキテクチャが完璧ではないことは承知していますが、この質問は、そのような状況での専門的な書式設定に関する最良の回答を得るためのものです。