私は、Orderize処理機能をサポートするCommerceServiceモジュールを持っています。これには、Authorize.net、Paypal、Google Checkoutなどのプロバイダによる支払い承認などが含まれます。 placeOrder(Order)のような単純なインターフェイスを提供し、重い作業をします。サービス層にHttpRequestとHttpResponseを渡すことについての考え方?
PaypalとGoogleはリモートペイメントサービスを提供していますが、PaypalとGoogleはリモートペイメントサービスを提供しています。たとえば、ユーザーはサイトから離れることができ、ペイパルはHttp通知を送信しますプロセス。
私が持っている質問は、これらの通知を処理しています。理想的には、HttpRequestオブジェクトをサービスレイヤーに渡し、フロントエンドがこれを心配するのではなく、サービスがhandleRemoteOrder(Request、Response)を使用して注文を満たすようにするのが理想的です。しかし、要求と応答をサービス層に渡すことは直感的に間違っているようです。
リクエストパラメータをMapに抽出して渡すことを考えましたが、google checkout java sdkはリクエストとレスポンスオブジェクトに対して明示的に動作しますので、この懸念に対してsdkを利用しないという面倒です。
これまでのところHttpRequestを渡すのは戸惑いましたか?もしそうなら、これを処理するためのフロントエンドロジックが必要ですか?それとも、これは根拠のない心配ですか、私はそう多く考えてはいけませんか?
何が大きな問題ですか?単純にする。シンプルさの名の下にいくつの複雑さが導入されましたか? – irreputable