いくつかの基本的なアプリケーションを CodeIgniter に変換し始めたばかりで、正しい足場から始めることを確認しようとしています。
私のコントローラーのほとんどのアクションには、少なくとも 1 つのクエリが必要です。これについては、2 つの方法があります...
クエリをモデル内の 1 つのメソッドに結合して、コントローラーからモデルへの呼び出しを 1 回だけ行います。
各クエリをモデル内の独自のメソッドにしてから、コントローラーから各メソッドを順番に呼び出します。
これまでのところ、私は独自のポリシーを採用していますが、それが推奨されているのか、MVC パターンを破っているのかはわかりません。
クエリが互いに直接関連しており、順番に一緒にのみ実行される場合 (2 番目のクエリは最初の実行が成功したことに依存します)、または1 番目のクエリのデータが 2 番目のクエリに渡され、実際のクエリを返すのは 2 番目のクエリです。結果セットを表示し、#1を使用します
各クエリが表示用に個別の結果セットを返す場合は、#2を使用します。
このシナリオでロジックを構造化して分離するための推奨される方法はありますか?
私が最後にやりたいことは、後で自分自身に悪夢を引き起こすことです. 私の本能は、できるだけ多くのロジックをコントローラーに入れるべきだと言っています。