感受

  • 最好不要在一个系统中放两个唯一的可以独立表示一条记录的键,即使有两个,务必仅使用一个
  • 外部数据,不直接解析后入库。自己倒腾一遍再入库。防止输入变化导致的入库错误。
  • 设计api:细化每个接口的功能,对于参数强约束。不要有默认参数值,参数不传是一种行为,传了是另一种行为。
  • 两个系统的耦合:通知系统提供了一个发送通知接口。如果需要发送通知,有两个方案:1其他系统需要在自己的代码里面加钩子;2使用队列,异步处理。具体使用哪个取决于两个系统的边界。我倾向于使用队列,前面毕竟说了这是一个通知系统,而不是一个可以发送通知的库函数。
Comments
Write a Comment