tips

tips:(dont trust client forever)*****

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

你可能感兴趣的:(tips)