1

さまざまなソース (Web サービス、EJB など) からデータを収集し、それらをブラウザーおよび PDF に表示する Web アプリケーションを開発しています。

現在、すべての外部サービスを呼び出して、独自の POJO を作成しています。基本的に、外部オブジェクトを独自の表現に変換します (必要なプロパティのみを取得します)。

次に、データを Web ビュー (ブラウザー) および PDF 用にフォーマットする必要があります。たとえば、一部のテキストは「省略」する必要があります。つまり、テキストを切り捨てて省略記号を追加する必要があります (...)。フォーマットは、Web (HTML) と PDF で同一である必要があります。

私の質問は、書式設定ロジックをどこに置くべきかということです。

  • 書式設定されたテキストを保持するビュー固有のプロパティを POJO に追加すると、ビュー ロジックとデータが混在します。その後、別のフォーマットが必要な 3 番目のビューが必要になった場合は、POJO をさらに汚染する必要があります。

  • POJO をビュー (Web および PDF) に直接送信する場合、ビューは書式設定を行う必要があり、書式設定ロジックを 2 つの場所 (たとえば、JSP で実装し、XSLT で 1 回実装) にコピーする可能性があります。

ビュー用に準備された特定のPOJOを「表示」するためにPOJOSを変換/マップする別のレイヤーを作成する必要がありますか?

プロパティ firstName と lastName を保持する Customer オブジェクトがあるとします。ビューには 5 文字しか表示されず、常に「firstName lastName」が表示されます (HTML ビューと PDF の場合)。

プロパティ「name」を持ち、長さが 5 文字の部分文字列のみを保持する CustomerView を作成する必要がありますか?

次に、Customer オブジェクトを入力とし、CustomerView オブジェクトを出力とする CustomerTransformer を作成します。

それは合理的な解決策でしょうか?これらのオブジェクトをどのように呼びますか? 拡張子「View」は目的を明確にしていますか?

この状況を処理するデフォルトの方法はありますか?

ご意見、ヒント、または提案をありがとう

4

0 に答える 0