广州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数据库,保证了对数据的完全控制和复杂查询能力。
    • 静态资源/轻量功能:后续可考虑使用云开发平台的服务,提升开发速度与稳定性。
  • 结果: 该方案既满足了当前业务的复杂度,又为未来部分功能的快速迭代提供了灵活性,速度与稳定性兼得。

三、 本周工作带来的成长

  1. 全链路能力提升: 从最基础的HTTPS配置,到复杂的支付业务、数据库设计,再到后端服务开发,独立打通了核心功能的全链路,对前后端协同开发的理解更加深刻。
  2. 技术方案设计能力: 不再局限于实现功能,开始从架构角度思考问题(如混合云选型),学会了在多种技术方案中权衡利弊,选择最适合当前业务阶段的方案。
  3. 文档驱动开发: 通过编写设计文档来理清逻辑,再着手编码,有效减少了开发过程中的反复和错误,提升了开发效率和质量。

四、 反思与未来优化

  • 本周不足: 最初的方案设计对云原生混合架构的考量不够深入,导致中途需要调整技术路线,产生了一定的学习成本。
  • 未来优化:
    1. 架构设计:在项目初期,应更系统地评估各种技术方案(自建、纯云、混合云)的优缺点,制作详细的对比表格,避免后期切换。
    2. 可维护性:虽然混合方案稳定,但未来可以考虑使用Docker容器化来部署MySQL和应用,提升环境一致性和迁移效率。
    3. 功能完善:下一步需补全退款流程,并开始构建基于农场数据的商城购买与订单生成功能,最终完成商业闭环。


广州it工作第六周
https://www.zhengcookie.site/2025/08/25/广州it工作第六周/
作者
zhengcookie
发布于
2025年8月25日
许可协议