いくつかの外部 API をレイヤード アプリケーションに統合しています。通常のレイヤード アプリと同様に 3 つのレイヤーがあり、それらの API をビジネス レイヤーに接続しています。「サードパーティの API とサービス」とは、支払いゲートウェイ、郵便番号検索などを意味します。
現在、API ごとにサービス コントラクト インターフェイスを作成し、API ラッパーはインターフェイス クラスを継承します。そして、このインターフェイスはビジネス クラスのコンストラクターに注入され、ioc コンテナーはアプリケーションのエントリ ポイントでこれを解決します。
I would like to decouple those api layers with business layers and make them re-usable in other projects as well. My question is that, is there any better way or any design pattern to use with integrating outside services. I do appreciate any link to guides or code snippets.