跳至主要內容
B03.纹丝不忒工程实践

B03.纹丝不忒工程实践

WingsBoot是SpringBoot的脚手架 https://wings.fessional.pro

B03A.防御式风格概要

  • 静态优于动态,能编码的就不反射
  • 强类型优于弱类型,能class就不map,能enum就不const
  • 编译时优于运行时,能在编译时解决的必须解决
  • IDE优于editor,IDE能提供语法分析,上下文解析
  • 命名规约中,可读性优先。不怕长,不怕怪异
  • 奥卡姆剃刀,能简单就不搞复杂,能明示的就别暗示
  • 边界外参数不可信,边界上验证和转换,边界内均可信。

trydofor原创大约 1 分钟自学规则项目
B01.如何参与此项目

B01.如何参与此项目

在我看来,有幸看到此项目,就是你我莫大的缘分了,在看代码笑话,让身边人别犯蠢即算参与了。 互动的话,提交Issue或PR到Github上,因此项目优先考虑国内玩家的速度和面子问题。 若以上还不能满足,那么需要你有一定的动手能力和情绪控制能力,因为后面全是自助式的,没有保姆。

B01A.目录和文件的命名

考虑到OS差异,Url和File的兼容性,简化为以下要点,

  • 字符集统一UTF8
  • README.md必须大写,在vuepress中有特殊含义。
  • 目录和文件,烤串命名法。统一小写-分隔单词
  • 一级目录,有字母单词构成,x-xxx
  • 文件,扁平化于一级目录,采用x00-xxx格式

trydofor原创大约 5 分钟自学规则命名协作