过去的一段时间,我常发现我接手的服务、自己从0开始搭建起来的服务,整个服务代码的架构都比较混乱,很难去维护迭代。常见的有两种
- 平铺在根目录的。
- 层次不清晰的,逻辑分别散落在各个层次中
我经过一段时间的分析,我总结一个核心的原因是没有用结构化的思维
来研发。说白了,代码上没有架构。没有逻辑的东西必然会导致熵增严重。
因此,我经过一段时间的思考,尝试过DDD、和典型的三层架构等等热门架构,最后还是还是经典的三层架构好用,我修正了一下总结出了一个比较适合微服务的代码架构,分享出来与大家一起探讨探讨。
我在3个以上的微服务做了实践。有明显感受到层次分明,职责清晰,更加容易维护和迭代。可以尝试一下。