编码规范

命名

当很难找到一个合适的名称的时候,表明可能是对问题域理解的还不够透彻

  • 有意义的命名
  • 命名一致性
  • 自说明性

规范

代码规范

  • 格式
  • 空行
  • 命名
  • 日志
    • 注意日志级别
  • 异常
    • 统一异常处理
    • 错误码

埋点规范

架构规范

破窗效应

函数

  • 通过函数封装判断
  • 避免过长的函数参数列表
  • 避免过长的函数
  • 单一职责原则
  • 精简辅助代码
    • 判空
    • 鉴权
    • ...
  • 组合函数
    • 公有函数的语义是其实现的概要
  • 函数式编程

设计原则

  • SOLID
  • DRY dont repat youself
  • YAGNI you ain't gonna need it
  • Rule of Three
    • 第一次使用时,编写它
    • 第二次使用时,复制它
    • 第三次使用时,就需要进行封装了
  • KISS keep it simple and stupid
  • POLA 最小惊奇原则

设计模式

一种工具或手段,提供了公认的话语概念

模型

  • UML
  • 领域模型

DDD

  • 数据驱动:对数据库建模->编写业务逻辑

相对于传统的贫血过程式编程

DDD充分利用了面向对象的优点,实体拥有行为,语义化更高

一些概念:

  • 领域实体
  • 聚合根
  • 领域服务
  • 领域事件
  • 边界上下文

results matching " "

No results matching " "

results matching " "

No results matching " "