我是设计模式的新手,我正在尝试使用@Entity
public class Measurement {
@Id(autoincrement = false)
private Long id;
private Integer sensor_id;
@NotNull
private Long from_date;
@NotNull
private Long till_date;
@NotNull
private Double latitude;
@NotNull
private Double longitude;
}
为提供 application / json 的服务编写 REST客户端库。<登记/>
但是,.NET Standard
还不支持RestSharp
(github上存在未解决的问题)。
为了能够在将来使用它,并遵守“程序到接口,而不是实现”的原则,我将创建一个公共接口(.NET Standard
),它将封装所需的功能:IRestClient
和Execute()
方法
我的库的主类的构造函数将有两个重载:
ExecuteAsync()
接口。调用应用程序必须为它实现一个适配器(即使它使用IRestClient
库)。RestSharp
的实现。我正在努力的是每个类都有自己对这两种方法的依赖(例如HttpClient
取决于RestClient
和IRestRequest
,以及IRestResponse
它是HttpClient
和HttpRequestMessage
)。这些依赖关系还有其他依赖关系等等
有没有办法可以为这些方法创建一个通用接口而无需重写所有相关接口?