Model view controller 平均价格-在视图中执行适当的逻辑,还是在控制器中执行更好的逻辑?

Model view controller 平均价格-在视图中执行适当的逻辑,还是在控制器中执行更好的逻辑?,model-view-controller,Model View Controller,在视图中放入“平均价格”计算(如下所示)是否可以 或者这是针对MVC的,在控制器中这样做更好吗 <p>Average price: <%= @seller.total_sales / @seller.num_sales %></p> 平均价格: 两者都不是。把它放在模型里。然后就很容易进行单元测试了。两者都不是。把它放在模型里。然后就很容易进行单元测试了。问你几个问题: 这个平均价格会经常显示吗 它是视图的一部分(是否用于显示某些内容?) 它需要复杂的东西来

在视图中放入“平均价格”计算(如下所示)是否可以

或者这是针对MVC的,在控制器中这样做更好吗

<p>Average price: <%= @seller.total_sales / @seller.num_sales %></p>
平均价格:


两者都不是。把它放在模型里。然后就很容易进行单元测试了。

两者都不是。把它放在模型里。然后就很容易进行单元测试了。

问你几个问题:

这个平均价格会经常显示吗 它是视图的一部分(是否用于显示某些内容?) 它需要复杂的东西来获取/计算/检索或其他什么吗


如果您认为它只是对用户的一个提示,它只使用了一次,那么您可以让它出现在您的视图中


但是如果你觉得不适合,或者你需要对价格做更复杂的计算,把它放在你的模型上。

问你几件事:

这个平均价格会经常显示吗 它是视图的一部分(是否用于显示某些内容?) 它需要复杂的东西来获取/计算/检索或其他什么吗


如果您认为它只是对用户的一个提示,它只使用了一次,那么您可以让它出现在您的视图中


但是,如果您觉得不适合它,或者您需要对价格进行更复杂的计算,请将其放入您的模型中。

将您的业务逻辑放入模型中:

<p>Average price: <%= @seller.get_average_price () %></p>
平均价格:


将您的业务逻辑放在模型中它所属的位置:

<p>Average price: <%= @seller.get_average_price () %></p>
平均价格:


在控制器中进行测试也很容易,但显然它应该是模型的一个属性,否则您必须在需要的每个控制器操作中计算它。对不起,我不熟悉单元测试。单元测试的重要性是什么?的确如此。业务逻辑属于模型。“显然,它应该是模型的一个属性,否则您必须在需要它的每个控制器操作中计算它”-是的,这是有意义的。谢谢。您可以对其进行单元测试,以确保正确计算平均值。在控制器中进行测试也很容易,但显然它应该是模型的一个属性,否则您必须在需要的每个控制器操作中计算它。对不起,我不熟悉单元测试。单元测试的重要性是什么?的确如此。业务逻辑属于模型。“显然,它应该是模型的一个属性,否则您必须在需要它的每个控制器操作中计算它”-是的,这是有意义的。谢谢。你可以对它进行单元测试,以确保你计算的平均值是正确的。“如果你认为它只是给你的用户的一个提示,它只使用了一次,那么你可以让它进入你的视图。”-如果MVC警察抓住我怎么办?“如果你认为它只是给你的用户的一个提示,它只使用了一次,那么你可以让它进入你的视图。”-如果MVC警察抓住我怎么办?