2017-07-25 4 views
0

ドキュメントに基づいて、andThenを使用してアクションコンポジションを連鎖させます。私の理解に基づいて、これらのクロスカッティングアクションの構成は関連していません。しかし、さらなる分析のために別の行動構成の結果を必要とする行動構成についてはどうでしょうか?これは可能ですか?Play Frameworkの `Waterfalling`アクションコンポジット(Scala)

あなたは1つのアクションでそれらをうまくマージすると言いますが、それは1つの責任とオープンクローズの原則を破ります。

ここで問題となるのは、どのようにして行動構成の正しい結果を得て、それを別のものに与えることができるのでしょうか?

def example = ac2(ac1(param1)) {....} //Two types of analysis on request

答えて

0

はい、これが可能です:私たちは、いかなる形で以下の擬似コードを達成することができます。

カスタム要求タイプにRequestを変換アクションリファイナーActionRefiner[Request, MyCustomRequest]を作成する場合は、MyCustomRequestようにあなたがMyCustomRequestを、変換洗練またはフィルタリングするためのいずれか他のアクションビルダーのいずれかを使用することができます

チェーンへのプログラマを試みた場合MyCustomRequest異なる要求のためのアクション機能、コンパイラは素晴らしいではありませんhere

例「MyCustomRequest実際Requestを期待して」文句を言うだろうが、特にItemActionたモミをチェックアウトstは要求がUserActionによって変換されることを必要とします - それはあなたが後であるかもしれないと思いますか?

関連する問題