# 《拼团交易平台系统》第2-21节:引入扳手工程
作者:小傅哥
博客:https://bugstack.cn (opens new window)
视频:https://t.zsxq.com/lqZKr (opens new window)
# 一、本章诉求
引入星球内的《通用技术组件 - 🔧扳手工程》 (opens new window)到拼团系统中,替代原本在拼团系统编写的设计模式框架和动态配置(DCC)服务。
那为什么要引入这一个扳手工程呢?
其实你可以想象下,在互联网公司中,有非常多的业务系统。这些业务系统都需要,解决一些非业务场景的共性问题。如,通用的设计模式,共用的错误码,统一的动态配置中心等等。当你进入公司以后,会发现这样的场景非常多。
所以,你学习本节不只是完成功能,而是吸收了同类的这样场景的设计方案,以后遇到各类这样的问题,都可以考虑做成一个独立的技术组件,让业务系统引入使用。
建议,学习扳手工程(1-3节)后在开始下面的内容。这样会很清楚扳手工程的一个设计和实现手段。
# 二、功能流程
如图,替换拼团工程中的通用能力;

- 首先,要在工程中引入扳手工程的清单pom配置。在本节课程之前,已经把扳手工程发布到 maven 中心仓库,可以直接使用。地址:https://mvnrepository.com/artifact/cn.bugstack.wrench/xfg-wrench-bom/3.0.0 (opens new window)
- 之后,删掉 group-buy-market 工程 types 下;设计模式(design/framework)、dcc(annotations/DccValue + DCCValueBeanFactory)。删除后,工程 install 会报错。这个时候就引入 xfg-wrench 扳手工程内提供的框架和组件即可。