问题描述:
很多用户系统,都会因为业务的不断庞大,而不断的增加字段。有时候很多用户都不需要该字段的,硬是增加了冗余字段。
另外,再查找方面,我不需要查找所有字段,只需要特定的情况。
譬如,下面是几块信息。 如何高效的去管理用户。
不需要没有用户都有财务信息,或者收货信息,只有实名认证的用户,我才会给他。(当然觉得硬盘大,多一些无所谓,但好的程序员就应该计较这些)
我相信一般的系统无效用户是大于有效用户的。
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(){
//检查是否实名,是否有财务信息
}
}