MVC の原則は、Rails 4 アプリを作成する際に考えさせられました。私はすべて、ロジックをモデルに移し、Fat Model の原則に固執することに賛成ですが、次のことについてどう思うか疑問に思いました。
支払いのステータスを変更する支払いテーブルに、ユーザーが開始した操作が存在します。支払いをキャンセルするには、支払いがすでに有効になっている必要があります。
モデルでメソッドを呼び出す前に、コントローラーを使用して支払いのステータスがアクティブであることを確認することにしました。私の一般的なアプローチは、DB への呼び出しが必要かどうかを Controllers に決定させてから、モデル内のメソッドを呼び出して実際に呼び出しを行うことです。
ステータスを更新するかどうかをモデルに決定させるべきだと思いますか? 何らかの理由で、これは私には正しくないようです。
これについていくつかの考えを聞くことは非常に興味深いでしょう。