2016-08-17 1 views
0

データベースには、ユーザー用に生成する必要のあるレポート・タイプ(オブジェクト)のリストがあり、電子メールで送信されます/印刷/ hddなどに保存このリストからオブジェクトを作成するために、オブジェクトのリストをデータベースに照会してください。適切な方法

1つのレポート( 'スケルトン')は、データベース内の1つの行です。

私の質問は:1つの行のクエリ結果のための別のオブジェクトを作成する必要があります - 'スケルトン'レポートオブジェクトとこのオブジェクトを使用して、最後の 'レポート'オブジェクトを作成します。これはそのようなタスクを処理する正しい方法ですか?

メソッドを作成してその中のデータベースから行セットを取得する方が簡単だと言われました。次に、レポートを作成するために必要な必須パラメータの行セットを解析し、終了レポートオブジェクトなどを作成します。

答えて

1

質問を正しく理解しているかどうかは完全にはわかりませんが、データベースからのデータを持つオブジェクトを作成し、レポートを作成するときにオブジェクトを解析するか、結果セットを作成メソッドに渡すだけですか?

オブジェクト 'Skeleton'を使用してこのオブジェクトを埋め込むことをお勧めします。これは後で再利用できるため、私の意見ではコードの読みやすさが向上します。

このtoppicの詳細: 多くのアプリケーションでは、MVCパターンを使用してプログラムを構成しています。このパターンでは、プログラムを3つのレイヤーで構成します.1つ目はUI(VIEW)、2つ目はビジネスロジック(コントローラ)、3つ目は永続データ(モデル)です。これらのレイヤーは、データを表すドメインモデルオブジェクトを介してのみ通信します(あなたの場合、これはPOJOとも呼ばれる 'スケルトン'オブジェクトです)。これは、特にデータベースからテキストファイルやその他の永続化戦略に変更する必要がある場合に特に役に立ちます。これは、他のレイヤーをほとんど変えずにモデルレイヤーを変更するだけで済むためです(特にインターフェイスを使用している場合)。あなたはインターネット上でこのパターンに多くを見つけることができ、最も標準的なアプリケーションのために私は間違いなくそれをお勧めします

+0

あなたの答えに感謝、あなたは正しく理解しています。私は、さまざまなタイプのレポートを生成するプロセスのためのファクトリパターンと、レポートオブジェクトの塗りつぶしに必要なデータコレクションを扱うためのリポジトリパターンを使用することを計画しています。 –

+1

ああ、この場合は特別な「スケルトン」オブジェクトを使用するべきです。なぜなら、読みやすく、おそらくあなたの工場で使うのが簡単だからです。 – LuckAss

+0

スケルトンオブジェクトをメインオブジェクトとして再利用できるかどうか、メインオブジェクトのデータを収集するために使用するだけです。 :)申し訳ありませんが複雑な方法で記載されている場合。 –

関連する問題