0

Spring MVC、XMLBeans、および通常のJavaEEスタックを使用して既存のJavaWebアプリケーションを拡張しようとしています。エンドユーザーがCRUD操作を実行するさまざまなリスト(オブジェクトのリスト)があります。リストは最終的にXMLBeansを使用してXMLファイルに保存されます。更新されたリストは、XMLBeansを使用してXMLファイルから再度プルバックされ、ユーザーに表示されます。これらの操作を最適化するための適切なデザインパターンはありますか?

リスト内の各アイテムのランダムIDをXMLに保存し、それをhtmlフォームの非表示フィールドとして使用して、現在CRUD用に変更されているリスト要素を特定することを計画しています。それを行うためのより良い方法はありますか?データは最終的にXMLに保存されるため、(データベースのように)デフォルトのIDがないため、ランダムにIDを生成し、それを使用して追跡することを考えています。このユースケースに対応するデザインパターンはありますか?

また、CRUD操作が成功したかどうかを追跡する方法を見つけようとしています。このようにして、エンドユーザーはリクエストが通過したかどうかを知ることができます。多分コールバックメッセージ?

4

1 に答える 1

1

パターンの使用法に関しては、フロントエンドは、優れたPOJO、DTOなどを使用してCRUD操作の要点から切り離されていると思います(http://www.oracle.com/technetwork/java/dataaccessobjectを参照)。 -138824.html)。このようにして、クライアント側に影響を与えることなく、将来的に他の永続メカニズムに変更できます。MVCコントローラーは、通常の方法でPOJOまたはその表現を提供します。

IDの作成に関しては、主に重複キーが生成される可能性があるため、乱数を使用しないと思います。私は個人的に、長いカウントやタイムスタンプなど、より決定論的なものに傾倒する傾向があります。バックエンドのアーキテクチャについては言及していなかったため、重複するキーが生成される可能性はありますが、少し注意すればこれを最小限に抑えることができます。

操作の成否をエンドユーザーに説明することに関して、明確な答えを出すのに十分な情報があるかどうかはわかりません。エンドユーザーが何を期待しているかによって異なります。エンドユーザーが情報のソフトウェアコンシューマーである場合、作成時にIDのセットを期待し、更新/削除時に成功を示すことを期待します。それが生きている、呼吸している人間であるなら、あなたはここで少しのインタラクションデザインをしたいと思うでしょう。たとえば、ユーザーが本当にCRUD操作を実行すると、保存されたデータの内容とともに生成されたIDが表示されることを期待できます。ただし、これよりも抽象的である場合は、視覚的な観点から、フロントエンドのヘッダー/フッターにある単純な「成功」メッセージで十分です。これは、技術的にはコールバック(AJAX / jQueryなど)の形式をとるか、結果を表示するJSP、または両方の組み合わせである可能性があります。

于 2012-12-26T22:15:22.107 に答える