总体上异常分为两个方向
1 由于用户行为导致的异常(没有通过验证器,传递的参数不正确 没有查询到结果) 这种异常通常是不需要记录日志 需要向用户返回具体信息
2 服务器自身异常 (代码错误 调用外部接口错误 )通常记录日志 不向客户端返回具体原因
3 业务处理单独的放在 业务层
模型更加关注得是业务逻辑 和查询无关
数据表之间得关系 取决与业务逻辑
开闭原则 闭修改 开扩展
适当接受数据库的冗余用于提高查询速度 用空间换时间
要合理的使用
1 rest是基于模型和资源的 只要和业务相关的数据都返回回去
2 但是也不能全部返回回去 需要结合业务 尽量的不要去消耗服务器的性能 给前端开发者一些精简的接口
结合业务控制接口的粒度 和接口分层
php里面的构造函数
php遵守两个加载规范PSR-4 PSR-0
微信的模板消息不是主动推送而是被动响应