我正在将一些外部 API 集成到分层应用程序中。像通常的分层应用程序一样,它具有三层,我将这些 API 连接到业务层。“第三方 API 和服务”是指支付网关、邮政编码查询等。
目前,对于每个 api,我创建了一个服务契约接口,api 包装器将继承接口类。这个接口将被注入到业务类的构造函数中,ioc 容器将在应用程序的入口点解决这个问题。
我想将这些 api 层与业务层解耦,并使它们在其他项目中也可重用。我的问题是,有没有更好的方法或设计模式来集成外部服务。我非常感谢任何指向指南或代码片段的链接。