广州it工作第六周
本周核心目标: 实现小程序核心交易与农场种植闭环(支付功能 + 农场后端服务)
整体进展: ✅ 成功打通HTTPS部署 -> 微信支付 -> 农场种植全链路,项目进入可演示阶段。
一、 每日工作记录
| 日期 | 核心工作 | 关键产出与细节 |
|---|---|---|
| 周一 | HTTPS服务配置 | ✅ 前端:使用Nginx配置SSL证书,实现小程序前端页面的HTTPS安全访问。 ✅ 后端:在SpringBoot中配置SSL证书,使后端API支持HTTPS请求,为微信支付等安全接口打下基础。 |
| 周二 | 微信支付集成 | ✅ 集成微信支付V2版,完成下单、回调等核心流程开发。 ✅ 使用内网穿透工具模拟支付环境,初步测试通过。 ⚠️ 待办:退款功能暂未实现。 |
| 周三 | 问题修复与设计 | ✅ 修复支付Bug:深入分析并解决了官方文档中提及的“订单重复”问题,优化为首次统一下单、后续调用jsapi的稳定流程。✅ 数据库设计:为农场托管功能设计了 farms(田地)、crops(种子)、farmManagers(农场管家)三张核心表,明确通过JWT鉴权来隔离用户数据。 |
| 周四 | 农场服务开发 | ✅ 开发并部署核心农场后端服务,提供初步可用的RESTful API: - POST /farm/plant: 种植接口- POST /farm/init: 初始化用户田地- POST /farm/listByUser: 获取用户田地信息 |
| 周五 | 联调与架构复盘 | ✅ 成功完成前端与农场服务的联调,可获取并展示用户种植数据。 ✅ 架构决策:确定使用混合云开发方案(自建MySQL + 云服务),兼顾了数据灵活性与开发效率。 |
二、 本周最大的挑战与解决方案
- 挑战: 技术选型在数据库扩展性与开发维护效率之间的权衡。纯微信云开发无法满足复杂的MySQL业务需求,而完全自建服务器运维成本较高。
- 解决方案: 采用混合云架构。
- 核心业务数据(用户、订单、农场):使用自建云服务器上的MySQL数据库,保证了对数据的完全控制和复杂查询能力。
- 静态资源/轻量功能:后续可考虑使用云开发平台的服务,提升开发速度与稳定性。
- 结果: 该方案既满足了当前业务的复杂度,又为未来部分功能的快速迭代提供了灵活性,速度与稳定性兼得。
三、 本周工作带来的成长
- 全链路能力提升: 从最基础的HTTPS配置,到复杂的支付业务、数据库设计,再到后端服务开发,独立打通了核心功能的全链路,对前后端协同开发的理解更加深刻。
- 技术方案设计能力: 不再局限于实现功能,开始从架构角度思考问题(如混合云选型),学会了在多种技术方案中权衡利弊,选择最适合当前业务阶段的方案。
- 文档驱动开发: 通过编写设计文档来理清逻辑,再着手编码,有效减少了开发过程中的反复和错误,提升了开发效率和质量。
四、 反思与未来优化
- 本周不足: 最初的方案设计对云原生和混合架构的考量不够深入,导致中途需要调整技术路线,产生了一定的学习成本。
- 未来优化:
- 架构设计:在项目初期,应更系统地评估各种技术方案(自建、纯云、混合云)的优缺点,制作详细的对比表格,避免后期切换。
- 可维护性:虽然混合方案稳定,但未来可以考虑使用Docker容器化来部署MySQL和应用,提升环境一致性和迁移效率。
- 功能完善:下一步需补全退款流程,并开始构建基于农场数据的商城购买与订单生成功能,最终完成商业闭环。
广州it工作第六周
https://www.zhengcookie.site/2025/08/25/广州it工作第六周/