何时在模型(MVC)中包含辅助方法?

Jus*_*ton 3 php model-view-controller design-patterns model

我认为提出这个问题的最简单方法是我面临的实际情况.

在我们的系统中,我们有一个Site模型(这里是经典的MVC框架),它代表了我们站点表中的一行.存储在站点模型中的站点表的一个字段是站点的时区.我们使用它来调整从数据库到显示的站点时区的UTC日期时间.有一些帮助方法有助于此:utcDatetimeToSiteTimestamp(),utcTimeStampToSiteDatetime()等.

由于这些辅助方法使用站点模型中保存的站点的时区,是否可以在模型中包含这些方法?或者他们应该被安排在一个单独的助手类或什么?

我知道模型应该做的不仅仅是从数据库中保存一行数据,但是作用于此数据的辅助方法与使用此数据作用于外部输入的辅助方法之间的界限在哪里?

感谢您的任何见解!

Vin*_*nie 6

这是一个判断的问题.如果辅助方法是通用的并且可能在其他类中有用,那么创建一个辅助类,因为这使得代码可以重用.如果帮助方法对于所讨论的类非常具体,那么请将它们留在那里.