我只是想有這一個,我已經在我腦海中一直爭論不休的其他意見,比如我有類user_controller和類用戶我應該有邏輯在我的模型類或者其他類
class User
attr_accessor :name, :username
end
class UserController
// do something about anything about users
end
現在的問題是我應該有邏輯,我的用戶類,所以這將是
user = User.new
user.do_something(user1)
or it should be
user_controller = UserController.new
user_controller.do_something(user1, user2)
我不知道哪一個是最好的設計,我個人很喜歡的第一個因此,例如,它會念想
john = User.new
john.accept_friend(jane)
instead of
user_controller = UserController.new
user_controller.accept_friend(john, jane)
這些模式的優缺點是什麼?這不僅僅是Ruby特有的,這是因爲我的紅寶石打字更容易。
編輯:有很好的轉換正在進行,但我非常喜歡在這裏更多的人。感謝大家。
我很喜歡這個想法,非常感謝。 – toy 2012-03-27 08:49:56
@Dennis:恰恰相反,它在Rails社區中被廣泛接受,並且保持你的控制器不變,而你的模型變胖:http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat -model等 – 2012-03-27 11:02:49
好啊,然後我會從我的答案中刪除最後一段。謝謝! – 2012-03-27 13:53:56