2016-05-10 3 views
0

に参加しますか私はそれを例えばDAOAOracleに入れるべきでしょうか?または、私は新しいクラスのDAOABOracleを作成する必要がありますか?ベストプラクティスは何ですか?DAOデザインパターンは、このように私は、私たちが参加するとの要求の多くを行うデータベースを持っている

+0

テーブルAとテーブルBに対応する言語とクラスを示すと便利です。 –

+0

これは一般的な質問です。言語とクラスAとBでどのように行うかは一般的です(ゲッタ、セッターなど) – Eko

答えて

2

外部キー関係ではDAOパターンが正しくありません。

2 DAOが必要で、それぞれのテーブルを別々に読んでください。非常に多くのレコードを読む必要がない場合は、パフォーマンス上の問題であるという点で、この解決方法は問題ありません。

選択専用のDAOを作成することができます。これは、指定したとおりにjoin SQLを実行します。 A列とB列の両方を持つクラスに読み込まれます。

DAOの代替手段は、ORMライブラリを使用することです。ほとんどのORMは、このような1対1または1対多の関係を管理できます。

関連する問題