0

私は現在phpで開発していますが、この質問は言語に依存しないはずです。

DBアクセスについては、「テーブルごとに1つのクラス」を推進している人の話をよく耳にします。そのため、2つ以上のテーブルに同時にアクセスするアクセスメソッドをどこに配置すればよいのでしょうか(たとえば、JOINを使用)。私はこれに対処するための3つの方法を考えることができます:

  1. 2つのテーブルの組み合わせ用に別のクラスを作成します
  2. 両方のテーブルのクラスにアクセスメソッドを配置します
  3. BLLに各dbクラスを個別に呼び出しさせ、必要なものを取得するためのカスタムロジックを記述します(つまり、SQLの外部で結合を実行します)

ベストプラクティスとその理由は何ですか?

ありがとう!

4

1 に答える 1

0

3 つのオプションのうち、1 つが最高のようです。ビジネスロジックが多すぎない限り。「多すぎる」というのは主観的なものです。もう 1 つのオプションは、2 つのテーブルを組み合わせたデータベース ビューを作成することです。次に、テーブルであるかのようにそのクラスを作成します。

于 2012-05-08T18:04:33.583 に答える