【问题标题】:Yii move rules out of a (very) fat modelYii move 排除了一个(非常)胖的模型
【发布时间】:2014-07-12 15:23:51
【问题描述】:

在大型应用程序中,主要模型之一是Venue,它已经有大约 50 条规则,跨越 80 多行。模型本身已经开始增长到超过 1000 行代码,所以我开始分解它。

首先我开始移出一些价值对象。我在想是否适合将规则移到单独的虚拟类中,例如:

class Venue {
...

    public function rules() {
        return VenueRules::getRules();
    }

...
}

有没有更好的方法来管理模型中的规则?

【问题讨论】:

    标签: activerecord yii


    【解决方案1】:

    这是最好的方法。您还可以使用包含更大方法的类来扩展模型。我们喜欢使用服务来精简我们的模型并将业务逻辑与其分开。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-17
      • 1970-01-01
      • 2016-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多