我已经实现了两项服务。一个从 Country API 提取数据,另一个从 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);
}