2012-01-18 15 views
0

私は小包アプリケーションに取り組んでおり、「メイン」ポートレットはかなり複雑で、ウィザードタイプの機能をいくつか備えているようです。私はプレーンなSpring MVCを使い始めましたが、バッキングコントローラは時間が経つと(私の目に)非常に大きくて扱いにくくなることは明らかです。私はクラスをアプリの生涯を通して小さくて静的に保つのが好きです。Spring webflowは優れたポートレット技術の選択ですか?

私はSpring Webフローの使用を検討していましたが、そのドキュメントの多くは08年からのものです - 私の質問は、モジュラーポートレットアーキテクチャにとってまだまだ良い選択肢ですか?同じポートレット/モード内の特定のユースケースで標準MVCにリダイレクトする方法はありますか?私。 MVCを他のユースケースに使用することができます。

答えて

3

Spring MVCはポートレットをサポートしており、Webflowもサポートしています。 Web Flowに置き換えられたStep-By-Stepアプローチでデータを処理するためにSpringの初期にAbstractWizardFormControllerがありました。これらはフローの動きを決定するすべての画面にフローIDを格納します。あなたはドキュメントhereを1として

There is a clear start and an end point. 
The user must go through a set of screens in a specific order. 
The changes are not finalized until the last step. 
Once complete it shouldn't be possible to repeat a transaction accidentally. 

次のシナリオを持っている場合のWebflowを考えてみましょう。ポートレットをサポートします。ポートレット統合リファレンスはhereです。 spring mvcの統合についてはhereをチェックしてください。

+0

Aravindさん、ありがとうございました。私は今、Webflowを試しています。ポートレットに統合されています。私はそれがまだそれらの種類の問題のための最善の解決策であるか、物事が最近変わったかどうか本当に疑問に思っています。私にはたくさんの質問があります。リクエストパラメータの読み方、フロー間の切り替えなどがありますが、それらを別々のものとして追加します。他の誰かが肯定的または否定的なコメントを持っている場合に備えて、質問を開いたままにしておきます。私のケースではポートレット内のフィーチャーの約50%が上記と一致していますが、他のビューは本質的に静的である可能性があります。 –

関連する問題