999yzc亚洲城在线娱乐城PHP办法地位

( 999yzc亚洲城在线娱乐城 )

我们在运用PHP的时分遇到一个题目
比如我如今有三张表
用户表: User
商品表: Goods
代金券: Ticket
用户地点: Address
由此就对应了三个东西
User, Goods, Ticket, Address
我如今有几个服从:获得用户的代金券, 获得用户的可用代金券, 获得用户的地点列表, 获得用户所置办的商品
我如今是这么做的

class User extends Model{
    public function oder()
    {
        return OrderRepository::getByUserId($this->id);
    }
    public function successOrder()
    {
        return OrderRepository::getSuccessByUserId($this->id);
    }
    public function cancelOrder()
    {
        return OrderRepository::getCancelByUserId($this->id);
    }
    public function address()
    {
        return AddressRepository::getByUserId($this->id);
    }
    ...
}

为什么如许做呢, 我以为和用户紧密相干的操纵放到用户东西中比较公道! 单这个以为冗余的挺多的, 大家普通都是怎样整理的呢!以为也有可以会形成User类过大!
大家普通都是怎样处理的呢?

model分类:
user model 只放用户相干的
order model 只放订单相干的

留意业务要拆分,解耦合

也可以拆分为Logic逻辑层、model数据层、service效力层如许的

各个表获取数据的办法写在各自的Model类里,要从多个数据表中取数据的话,在控制器里辨别实例化表对应的Model,并辨别调用各自的办法获取数据,在Controller里将数据整合。

(看完/读完)这篇文章有何感想! 999yzc亚洲城在线娱乐城的分享…

发表评论

电子邮件地址不会被公开。 必填项已用*标注