コードテーブルから国のリストを取得するCodeServiceを実装しました。Java Coupling - 異なるモジュール間でサービスまたはリポジトリレイヤーに依存する必要がありますか?
私のShippingServiceでは、注文が特定の国に出荷されているかどうか確認したいと思います。
この場合、CodeServiceまたはCodeDAOを使用して国のリストを取得する必要がありますか。
public interface CodeService {
public List<String> getCountryList();
}
@Service
public class CodeServiceImpl implements CodeService {
@Autowired
CodeDAO codeDao
public List<String> getCountryList() {
return codeDao.getCountryList();
}
}
@Service
public class ShippingServiceImpl implements ShippingService {
@Autowired
CodeDAO codeDao;
@Autowired
CodeSevice codeService;
public void addOrder(Order order) {
List<String> countries = codeService.getCountryList();
//List<String> countries = codeDao.getCountryList();
}
}
アクセスデータが必要なときはいつでも、独自のDAOを作成するよりもJPAを使用する方が良いです。 –