• 控制器应该保持苗条 ― 它们应该只为视图层提供数据,不应包含任何业务逻辑(所有业务逻辑都应当放在模型里)。

  • 每个控制器的动作(理论上)应当只调用一个除了初始的 find 或 new 之外的方法。

  • 控制器与视图之间共享不超过两个实例变量。