在視圖中進行「平均價格」計算是否可以,如下所示?平均價格 - 在視圖中執行適當的邏輯或在控制器中執行更好的邏輯?
還是這對MVC是它更好地做到這一點的控制?
<p>Average price: <%= @seller.total_sales/@seller.num_sales %></p>
在視圖中進行「平均價格」計算是否可以,如下所示?平均價格 - 在視圖中執行適當的邏輯或在控制器中執行更好的邏輯?
還是這對MVC是它更好地做到這一點的控制?
<p>Average price: <%= @seller.total_sales/@seller.num_sales %></p>
都沒有。把它放在模型中。然後,單元測試變得很容易。
問你幾件事情:
這是否會平均價格會經常顯示 它是一個視圖的一部分(?是用來顯示的東西) 它需要複雜的東西拿到/演算/檢索管他呢 ?
如果你認爲這只是爲你的用戶一個提示,它只能使用一次,那麼你可以讓它在您的視圖。
但如果你覺得unconfortable的,或者你需要做的在價格上更復雜的數學,把它放在你的模型..
把你的業務邏輯,它所屬的模式:
<p>Average price: <%= @seller.get_average_price() %></p>
在控制器中進行測試也很容易,但顯然它應該是模型的一個屬性,否則你必須在每個需要控制器的動作中計算它。 – tvanfosson 2009-05-25 17:56:59
我不熟悉單元測試,很抱歉。單元測試的重要性是什麼? – eggdrop 2009-05-25 17:57:31