0

データベースのロジックを可能な限り低くしたい。コードイグナイターを使用しています。

モデルが単純な呼び出しを行うか、すべてをモデルに配置し、DB のみにテーブルが含まれるように、DB に関係するものをデータベースにプッシュする方がよいでしょうか?

たとえば、ストアド プロシージャとビューを構築して、モデルが複雑なクエリと結合を簡単に処理できるようにするか、モデルですべての結合と DB 関数を処理し、ビューを持たないようにする必要がありますか?

ありがとうございました。

4

1 に答える 1

1

私見、いいえ、を使用できる場合はストアドプロシージャを使用しないでくださいmodel。ストアド プロシージャよりもモデルを使用することをお勧めします。これは、アプリがデータベースに密接に結合/依存するようになり、データベースなしでテストするのが難しく、再利用できず、維持するのが難しいためです。特別な理由がない限り、ストアド プロシージャは使用しないでください。だけでCodeIgniterなく全体的に。

更新: より詳細な回答がここにあります。

于 2013-10-20T21:12:27.163 に答える