0

これはここでの私の最初の投稿です。最近、primefacesを使用してJSF2.0を使用しています。アプリケーションでPDFをエクスポートするには、この要件があります。最初は、primefacesのデフォルトのdataexporterタグを使用しました。しかし、フォーマットは単にひどいものでした。そこで、私はitextを使用してPDFを生成しました。アプリには最大15個のデータテーブルがあり、それらすべてにPDFエクスポートが必要です。すべてのテーブルにItextを使用してPDFを作成するgeneratePDFというメソッドを作成しました。

 Interface PDFI {
 public void setColNames();
 public void setColValues();
 public void setContentHeader();

 }
Class DataEx  {
    public void generatePDF(ActionEvent event) {
        // generate pdf...
    }

}

ビューDatatableA...このdatatableの背後にあるBeanにDatatableAがあると考えてください。

Class BeanA implements PDFI {
    //implemented methods

    }

} 
Class BeanB implements PDFI {
 //implemented methods

 }

そして別のデータテーブルBの背後で、私は上記と同じことをします..それで、ここでの私の質問は、これは重複コードと見なされますか?また、これはこれを行うための効率的な方法ですか。どんな助けでも大歓迎です。前もって感謝します

4

1 に答える 1

0

重複コードをリファクタリングする前に使用する経験則-ある場所のコードの一部にバグがある場合-他のコードをに変更する必要がありますか?おそらく忘れてしまうから

あなたの場合、重複したコードブロックがあるように見えます。PDFを生成するためにrequireパラメーターを追加して、すべてが1か所で機能するようにすることを検討します。

于 2012-05-01T09:11:11.767 に答える