我正在寫一個視圖,其中涉及到某些邏輯。我可以把它們放在模型或控制器中。但是我的問題是,在視圖中留下這麼多邏輯是不是很糟糕的做法? (Ruby代碼) 請看這裏Rails:留下很多代碼
0
A
回答
2
是的,這是不好的做法我的代碼。類似於
TestFieldDefinition.find_all_by_company_id(...)
是業務邏輯;它屬於控制器,而不是視圖。對於大多數的這種餡餅來說也是如此;沒有內容呈現的很多條件邏輯就是業務邏輯,應該移到控制器。
3
是的,你應該把最小碼上視圖和最大的代碼模型
我愛瘦控制器和脂肪模型的這一理念:http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model