# 《小型支付商城系统》第3-2节:DDD 重构,微信公众号鉴权

作者:小傅哥
博客:https://bugstack.cn (opens new window)

沉淀、分享、成长,让自己和他人都能有所收获!😄

# 一、本章诉求

在【第2部分 - 需求设计】工程四色建模 (opens new window)里,我们已经做了 DDD 部分的建模设计。到这一节学习前,可以回顾下四色建模设计时所做的内容。关于 DDD 的知识,一部分是工程四色建模拆分领域功能的界限上下文战略知识,另外一部分就是本节这里的战术设计指导落地。

本节小傅哥会带着大家,对照 MVC 中的微信公众号鉴权代码实现,拆解到 DDD 中进行实现。

因为在前面的内容讲解中已经介绍了很多的业务,所以在本节的实现过程中,重点会关注 mvc 到 ddd 的功能重构细节差异。

# 二、功能分区

DDD 映射下的六边形架构,会有非常明确的分层分区,各个模块都在自己的职责范围内实现。

  • trigger 下实现让外部调用我们的接口,这里是微信公众号接口的鉴权和接收消息。
  • types 下加入了 sdk 微信的对接实现。
  • app 是启动层,里面增加 yml 配置信息。