fat model, skinny contoroller で質問です。

僕のコントローラーはそれはそれは太っているので、師匠にもっと痩せさせろと言われました。
「コントローラのそれぞれのファンクションはだいたい10行以内にまとめる。長くても20行ぐらい」と言われました。

次に師匠に会う時まで、できる限りコントローラーをダイエットさせたいのですが、気になる部分を質問させてくださいませ。

1. if などのビジネスロジックは一切コントローラーに書かないほうがよいか?
 例えば、 if(empty(this->data)) などの単純な構造も?
  
2. あまりにもコントローラーをシンプルにしすぎると、コントローラのコードを見ても、なにをやっているのかが
  わからないようにならないか?

特に、2の問題で頭を悩ましております。