モデルの「ファット」とコントローラーの「スキニー」の概念を理解しようとしています。これまで議論してきたことから、次の例があります(これはfreenodeの議論から取られています):
Q: MVC パラダイムでは、Fat モデル、Skinny Controller と言われています。私がここで考えているのは、CRUD (モデル上) にいくつかの抽象メソッドを使用するメソッド (コントローラー上) がたくさんある場合、モデルの代わりにファット コントローラーを作成しているのでしょうか? または、彼らは、返されて入力されていないものを参照して、太ったモデルと言いますか?それは私が決して理解できなかったことです =) どんなコメントでも大歓迎です! どうもありがとう
OBS1: 私はモデルによって何をしているのではありません。コントローラーでは、モデルに行くものを制御するメソッドを持っているだけです。
OBS2: たとえば、"checkIfEmailExists()" には "john@hotmail.com" がパラメーターとして含まれています。このメソッドは、このパラメーターがテーブルに存在するかどうかを照会するモデル メソッドから戻り値を取得し、ブール値を返します。が 0 の場合、"checkIFemailExists()" は別のモデル メソッドを呼び出します。これは、更新操作を実行する別の抽象メソッドです。
OBS3: 「checkIfEmailExists()」は単なるコントローラーではありませんか? 彼は実際にはCRUDを実行していません。値などを比較しているだけです。私の頭の中ではこれはコントローラーなので、それが私を混乱させます:S
注: これは最良の例ではないと思います。「何かが存在するかどうかを確認してください」と言うと、テーブル操作のクエリのように聞こえるからです。
Q2: もう 1 つ質問があります。たとえば、メール アドレス パラメータの送信元であるビュー フォームがあるとします。ビューがモデルに直接行くと言っていますか?
Q3:コントローラはそれらの間で動作するべきではありませんか? それがパラダイムです
最終注記: 議論は、私が間違っていると言って終了しました。希望は大丈夫です (私は学んでいます)。Q2とQ3の正解は?
ご清聴ありがとうございました