开发注意总结
1. 前端需要什么数据返回什么数据,不可以这样
Chat::find($chatId)
这样会暴露很多不希望用户看到的数据,而且如果一开始这样,后期减字段就难了,尤其是开发文档不完善的情况
应该这样
Chat::select(['id','a','b'])->find($chatId);
2. 数据库方面,在项目开发初期,应开启 mysql
的配置项 sql_safe_updates
以避免未加 where
的误操作。
3. 在数据库体量还不那么大时,应尽早的通过打印或记录 sql
放进控制台 EXPLAIN
一下,了解自己写的 sql
性能情况,以防止日后体量越来越大增设索引的困难。
4. 与主体逻辑非必要相关的,应用 try..catch
包裹,避免因此抛出异常影响主体业务。
本作品采用《CC 协议》,转载必须注明作者和本文链接
做
Java
的一般会有个概念叫VO
,即返回给客户端数据时会转换成VO
,在VO
中只会有客户端需要的字段