所有主题

主题

design

该主题下共 2 篇笔记

design

  1. 应对复杂软件的思考

    结合 SAAS 行业的项目实践,思考如何应对复杂多变的业务需求:从分离 Logic / Control / Data 改善"面条代码",到引入六边形架构与整洁架构的依赖倒置,再到用 DDD 战略设计划分界限上下文、用四色建模识别领域模型,最终让代码与业务模型对应起来。

    8 分钟阅读
  2. 面向"轨道"编程

    借鉴 Scott Wlaschin 的 Railway Oriented Programming 思路,用 Kotlin 的 Result Monad 把业务函数的成功/失败两条路径抽象成两条"轨道":通过 flatMap/flatMapError 链式组合业务函数,将异常处理与控制流从业务代码中分离,让 Logic 与 Control 解耦。

    3 分钟阅读