闲鱼业务代码解耦利器 SWAK 是如何实现的(内含大量代码)
摘要
三年前,我们发表了一篇文章给大家介绍了业务代码解构利器SWAK,SWAK是Swiss Army Knife的简称,众所周知,瑞士军刀是一款小巧灵活、适用于多种场景的工具。在闲鱼服务端,SWAK框架也是这样一种小巧灵活、适用于多种场景的技术框架, 它可以用于解决平台代码和业务代码耦合严重难以分离;业务和业务之间代码交织缺少拆解的问题。之前我们将其应用在了商品域的业务解耦上,现在我们在搜索的胶水层中再一次遇到了这样的问题,所以我们决定将SWAK重新再拿出来让其再放光彩。