PHP中MVC或MVVM的Model层功能划分疑问
假设有一个用户表(只是举例),字段有: 用户名,密码,操作权限,邮箱,登陆token,昵称,收件地址,是否激活,会员等级。
涉及到这个表的业务可能有: 登陆验证帐号密码,更新token,修改密码,更新权限,变更收件地址,变更会员等级等等。
在这些业务中,有的只需要更新某个或者某几个字段,有的只需要查询某个或某几个字段。
在实际项目实践中,Model层是把每个业务都独立出一个方法吗?还是做一个通用的CURD方法,通过Ctrol层传人不同的参数做不同的操作?
比如修改 收件地址 修改密码 修改昵称 更新token这几个操作:
如果独立方法,就有4个方法,每个方法根据传人参数,分别修改一个字段。
如果通用,可能做一个update方法,根据传入的数组比如array('pwd'=>'123456') 来进行更新?