2017-01-23 18 views
1

データベースへの内部呼び出しを行ってから、外部のWebサービス呼び出しを行うサービス(休憩サービス)を構築します。このサービスは内部要求に利用可能であり、外部のクライアントの呼び出しにさらされています。私はこのサービスをFacadeまたはGatawayと名付けることができますか?私はGatewayとFacadeのパターンについて読んでいました。一つは顧客が外部のアプリケーションであり、もう一つは内部のアプリケーションであるため、両方の種類の呼び出しでサービスパターンについては何も見つかりませんでした。多くの方法Gateway/Facade内部と外部のサービスへの正しいパターン公開

答えて

0

(すなわち、一貫性のあるAPIを提供)ゲートウェイパターンがあなたに外部のWebサービスへの呼び出しを単純化するために使用されるtwo sides of the same coinであり、ファサードパターンは、あなたの簡易版を提供するために使用されるだろうお客様の内部APIをクライアントに提供します。

外部のWebサービスと同じアクセス権をクライアントに持たせたい場合は、単純化した外部APIを直接ファサードに組み込むことができます。より良い解決策は、外部WebサービスAPIが何らかの理由で機能や変更を加えた場合にシステムを修正する単純な方法がある場合に、command pattern(またはこれに類するもの)を使用して内部から切り離すことです。

具体的なユースケースに合わせてパターンがあるとは思わないが、最も効果的なものに基づいてソリューションを設計しなければならない。

関連する問題