2つのサービスを実装しました。1 つは Country API からデータをプルし、もう 1 つは County API からデータをプルします。
私はコントローラーをきれいに保つのが好きなので、サービスを別々に保つのではなく、一緒に組み合わせるのが良い考えかどうか知りたいです。
何が密結合を構成するのか、それが適切かどうかは正確にはわかりません。
このルートをたどるべきですか:
public async Task<IActionResult> Get(
[FromQuery] double latitude,
[FromQuery] double longitude
{
var countryService = new CountryService();
var countryData = await countryService.Get(latitude, longitude);
var countyService = new CountyService();
var countyData = await countyService.Get(latitude, longitude);
return Ok(new Data(countryData, countyData);
}
また
public async Task<IActionResult> Get(
[FromQuery] double latitude,
[FromQuery] double longitude
{
var combinedService = new CombinedService();
Data combinedData = await combinedService.Get(latitude, longitude);
return Ok(combinedData);
}