これは、MVC アーキテクチャを使用するプロジェクトのコーディング スタイルに関する質問です。
Yii フレームワークを使用したプロジェクトに取り組んでいます。各データベース テーブルには独自のモデル クラスがあり、Yii の Active Record 機能を利用できます。涼しい。
しかし今、複雑なロジックと多数のテーブルが結合された SQL クエリを実行する必要があります。これを行うための最良かつ最も迅速な方法は、生の SQL を記述し、それを何らかのgetSomeComplexLogicData
メソッドに入れることです。
問題は、このメソッドをどこに置くかです。それを呼び出しているコントローラーに残すのは良い習慣ですか (他の場所で再利用される可能性はほとんどありません)、それとも最適に対応する Model クラスに配置する必要がありますか?