先做个垃圾出来——聊聊我的开源经历
完美和拖延程序员中的很多人都是完美主义者在工作对自己的要求是一丝不苟不能出一丝一毫的错误交付给领导的技术方案连个错别字都不能有线上也不能有bug无论是主动或被动很多人都有在追求完美主义。这里面也包括我~大概一年前我就有一个想法做一个开源项目————订单中台系统但是一直没有付诸行动我给自己的解释是我还没有想好如何设计很多决策点困惑着我一来二去拖了非常久的时间。直到去年过年我有大把的时间闲得无聊我不想再等了想不明白也要开搞我决定先搭建一套 SpringBoot应用把常见的框架中间件先引入进来。先做一个垃圾出来我发现当我抱着做完这件事而不是把这件事做完美的想法去做事以后事情有了很大的进展引入MQ/DB/Redis/Mybatis/SpringCloud等等框架和中间件把项目搭建好仅用了一天半不到剩下的半天我把项目里的工具类、基础组件写好包括扩展点引擎和流程引擎。万事开头难可以先从自己最熟悉最擅长的部分开始入手~扩展点引擎扩展点引擎是我很早之前就想明白同时在业界也是广泛采用的办法它解决的痛点是交易系统中台要接入很多的业务方每个业务方并不是完全相同。很多时候无法完全复用需要改造系统适应新的业务。对于一个复杂的多业务并存的交易系统新增业务代码时务必要保证原有业务不受影响如果没有插件扩展能力就会充斥大量的 if else 。因此项目开发初期我完成了插件扩展点引擎的开发用了不到半天一两百行代码但是很关键可以很好解决业务隔离性差和扩展难 的问题。调研流程引擎我还花了一天的时间调研了流程引擎框架LiteFlow但是调研以后发现它的流程设计和我预想中不太一样我期望的流程引擎执行时每个节点类似于过滤器链条中的1个节点当流程失败以后执行各个节点的回滚方法但是LiteFlow只能顺序的执行每个节点不能回滚。因此我决定自己写一个流程引擎很简单的那种花了大概不到半天实际用起来发现很好用~不要等到百分百想明白再干而是在干中想干中学慢慢就全明白了~机-会技术大厂前端-后端-测试全国均有机-会感兴趣可以试试。待遇和稳定性都还不错~不断推翻重来开工以后项目经历了三次大的修改其中最大的1次我将设计好的数据库模型全部推翻把之前写的代码全部删除重写一遍重新梳理思路重新设计。之前在设计订单系统时我把交易下单部分和履约部分分拆成两个独立的模型后来发现完全没有必要履约只是订单交易系统的一个模块。下单、消单、履约、退款是在订单模型上驱动订单状态改变并执行其他业务动作。订单履约没有必要抽出和订单模型一对一的模型。当然这是有前提条件的MemberClub目前的定位是虚拟订单系统它的履约模块的业务复杂度相比实物订单配送履约系统是简单不少的所以没有必要单独抽离出履约单模型反而抽出履约单模型会增加系统的复杂度和理解难度。如无必要勿增实体。我不认为被删除的代码是做了无用功恰恰相反我认为如果没有这次试错我就算干想一万年也可能想不明白这件事。经过这次修改以后我脑海里不成熟的想法逐渐成熟。最后如果欢迎掘友们加入我的开源项目 MemberClub欢迎关注。它可实现一天时间内搭建一套订单交易系统。 轻量级完全开源的交易引擎以SDK方式对外提供通用的交易能力能让开发者像搭积木方式从0到1快速构建一个新的电商交易系统github: github.com/juejin-wuya…gitee: gitee.com/juejinwuyan…——转载自五阳

相关新闻

【生物医学专题】第六届生物医学与生物信息工程国际学术会议(ICBBE 2026)

【生物医学专题】第六届生物医学与生物信息工程国际学术会议(ICBBE 2026)

第六届生物医学与生物信息工程国际学术会议(ICBBE 2026) The 6th International Conference on Biomedicine and Bioinformatics Engineering (ICBBE 2026) 2026年4月17-19日|中国-南昌 第六届生物医学与生物信息工程国际学术会议(ICBBE 20…

2026/5/17 0:39:02 阅读更多 →
免费查AIGC率的网站:学生党、学者必知的学术利器

免费查AIGC率的网站:学生党、学者必知的学术利器

最近帮学妹改论文时,她突然问我:“师姐,现在AI写论文这么火,导师会不会用工具查我们有没有用AI代写啊?”这个问题让我想起自己第一次接触AIGC检测时的慌乱——当时对着满屏的“疑似AI生成”提示,硬是熬夜把…

2026/5/17 0:39:01 阅读更多 →
甘肃光缆牵引机厂家_光缆牵引机价格

甘肃光缆牵引机厂家_光缆牵引机价格

在甘肃进行通信网络建设,选择一家值得信赖的设备厂家是保障项目顺利实施的重要一环。厂家能否提供与当地施工条件、工程节奏深度匹配的产品方案与支持服务,直接决定了项目效率与成本。因此,专业的合作伙伴不仅需提供可靠的设备,更…

2026/5/17 0:39:00 阅读更多 →

最新新闻

为什么选择iSulad Rust扩展?深度解析容器运行时扩展的终极解决方案

为什么选择iSulad Rust扩展?深度解析容器运行时扩展的终极解决方案

为什么选择iSulad Rust扩展?深度解析容器运行时扩展的终极解决方案 【免费下载链接】isula-rust-extensions Rust extensions for iSulad 项目地址: https://gitcode.com/openeuler/isula-rust-extensions 前往项目官网免费下载:https://ar.opene…

2026/7/3 15:49:54 阅读更多 →
3步轻松搞定B站缓存视频转换:让m4s格式变通用mp4的完整指南

3步轻松搞定B站缓存视频转换:让m4s格式变通用mp4的完整指南

3步轻松搞定B站缓存视频转换:让m4s格式变通用mp4的完整指南 【免费下载链接】m4s-converter 一个跨平台小工具,将bilibili缓存的m4s格式音视频文件合并成mp4 项目地址: https://gitcode.com/gh_mirrors/m4/m4s-converter 你是否遇到过这样的困扰&…

2026/7/3 15:49:54 阅读更多 →
基于Qwen3-4B多模态大模型的GUI自动化测试实践与CI/CD集成

基于Qwen3-4B多模态大模型的GUI自动化测试实践与CI/CD集成

1. 项目概述:当AI多模态大模型遇见GUI自动化测试最近在搞一个挺有意思的项目,核心是把一个叫Qwen3-4B的多模态大语言模型,包装成一个能“看懂”屏幕的智能体,然后把它塞进我们团队的CI/CD流水线里,让它去自动执行那些原…

2026/7/3 15:45:44 阅读更多 →
DDE异常日志收集器使用教程:快速定位和解决桌面问题

DDE异常日志收集器使用教程:快速定位和解决桌面问题

DDE异常日志收集器使用教程:快速定位和解决桌面问题 【免费下载链接】dde Deepin Desktop Environment on openEuler 项目地址: https://gitcode.com/openeuler/dde 前往项目官网免费下载:https://ar.openeuler.org/ar/ 在使用Deepin Desktop En…

2026/7/3 15:45:43 阅读更多 →
解密Steam游戏挂机神器:HourBoostr与SingleBoostr深度技术解析

解密Steam游戏挂机神器:HourBoostr与SingleBoostr深度技术解析

解密Steam游戏挂机神器:HourBoostr与SingleBoostr深度技术解析 【免费下载链接】HourBoostr Two programs for idling Steam game hours and trading cards 项目地址: https://gitcode.com/gh_mirrors/ho/HourBoostr 在Steam游戏生态中,获取游戏时…

2026/7/3 15:43:43 阅读更多 →
如何在Mac上免费查看PDM文件:ParsePDM终极指南

如何在Mac上免费查看PDM文件:ParsePDM终极指南

如何在Mac上免费查看PDM文件:ParsePDM终极指南 【免费下载链接】ParsePDM Mac os 查看PDM文件 项目地址: https://gitcode.com/gh_mirrors/pa/ParsePDM 你是否在Mac上遇到了无法打开PDM文件的困扰?作为一名Mac用户,当你需要查看数据库…

2026/7/3 15:41:43 阅读更多 →

日新闻

Nginx防御TLS重协商攻击实战:从原理到配置与监控

Nginx防御TLS重协商攻击实战:从原理到配置与监控

1. 项目概述:为什么TLS重协商攻击至今仍需警惕十多年前的CVE-2011-1473,一个关于TLS/SSL协议重协商机制的漏洞,现在提起来还有必要吗?很多运维和开发朋友可能会觉得,这都老掉牙了,现代服务器和客户端不都默…

2026/7/3 0:03:59 阅读更多 →
华为防火墙双通道远程管理实战:Web与SSH配置详解

华为防火墙双通道远程管理实战:Web与SSH配置详解

1. 项目概述:为什么需要双通道远程管理防火墙?在任何一个稍具规模的企业网络里,防火墙都是那个默默守护在边界的关键角色。作为网络工程师,我们不可能每次都跑到机房,插上console线去配置它。远程管理能力,…

2026/7/3 0:03:59 阅读更多 →
AD74413R与PIC18F65K40的高精度工业数据采集方案

AD74413R与PIC18F65K40的高精度工业数据采集方案

1. 项目概述:AD74413R与PIC18F65K40的协同工作在工业自动化和精密测量领域,同时实现高精度模数转换(ADC)和数模转换(DAC)功能是许多复杂系统的核心需求。AD74413R作为一款四通道可配置模拟输入/输出器件,与PIC18F65K40微控制器的组合&#xf…

2026/7/3 0:05:59 阅读更多 →

周新闻

月新闻