在多个级别上触发依赖注入是否可以接受?
让我提供一个例子: 假设我拥有一个带有api的服务,该服务会在提供的gps位置附近返回一堆餐馆。
在服务启动时,我想使用依赖注入来实例化全局对象(例如:GpsCoordinatesToCountryState转换器类)。
当请求api getRestaurants(GpsLocation)时,我想再次使用依赖注入来实例化调用对象以查找给定位置附近的餐厅。例如,对于某些类,我可能想使用多态来不同地处理美国和印度的用户。
这种方法是否可以接受或违反了任何DI使用最佳实践?