用户模型设计 组合型模型:问题描述: 很多用户系统,都会因为业务的不断庞大,而不断的增加字段。有时候很多用户都不需要该字段的...
问题描述:
很多用户系统,都会因为业务的不断庞大,而不断的增加字段。有时候很多用户都不需要该字段的,硬是增加了冗余字段。
另外,再查找方面,我不需要查找所有字段,只需要特定的情况。
譬如,下面是几块信息。 如何高效的去管理用户。
不需要没有用户都有财务信息,或者收货信息,只有实名认证的用户,我才会给他。(当然觉得硬盘大,多一些无所谓,但好的程序员就应该计较这些)
我相信一般的系统无效用户是大于有效用户的。
1、这里分为几块
模块定义
基本信息
财务信息
收货信息
class IMember{ //增加模块信息 public function add(); //删除模块信息 public function remove($uid); public function getConByUid($uid); } class MemberBase implement IMember{} class MemberFinance implement IMember{} class MemberArea implement IMember{} //最后总类 进行组装 class MemberService{ //基本信息下 public function addMember(){ new MemberBase()->add(); } //有效用户 实名用户 public function verifyMember(){ //检查是否已经授权 new MemberFinance()->add(); new MemberArea()->add(); } //检测是否实名 public function checkIsVerify(){ } public function getMemberBase(){ //所有用户都可以 } public functon getMemberFinance($uid){ $this->checkIsVerify();//没实名,返回实名信息 否者就返回财务信息 } //删除用户 public function remove(){ //检查是否实名,,是否有财务信息 } }