tips:(dont trust client forever)*****
- 接受客户端的数据一定不要用interface{},用了也要检查类型
- 对数据取索引值时要判断此索引是否存在
- 可变参数最好以函数的形式传递,具有扩展性!!!!!。
- 面对千变万化的需求,功能函数必须拆分为小模块,增加扩展性。
- 写的代码是拿来读的,不然以后读自己的代码像读别人的代码一样
- mongo:find比pipe快
需要夸库关联时,建立其他库的副本到同一个库,只能在同一个库关联查询
使用$lookup比分别查询两张表要慢 - 先检查参数,再写业务逻辑,不要在业务逻辑中检查参数(单一职责)
- 数据模型定义思路:创建基础模型(实现基础接口),其他模型内嵌基础模型,其他模型有公用的功能时,抽象到基础模型。
- 基础模型抽象单个属性时,数字的值抽象为Value,文本的值抽象为Text
- 不要用反射用接口
- 多对多关系连接表名x_y
- 表的命令规则,普通表单词小写(单词A+单词B),多对多关系表单词用下划线连接(单词A_单词B)
网友评论