Java ATM CLI 开发日志 #3:VTU 功能

发布: (2025年12月27日 GMT+8 03:16)
2 分钟阅读
原文: Dev.to

Source: Dev.to

概览

构建 VTU(虚拟充值)功能在概念上相当直接,虽然需要编写大量代码。在 Gemini Code Assist 的帮助下,我能够快速实现该功能。最初,我在代码中硬编码了话费和数据套餐以使其能够运行。现在功能已经实现,我计划将 VTU 套餐迁移到数据库中,并动态获取。

遇到的问题

PIN 提示的用户体验缺陷

在测试时,我发现了一个用户体验问题:完成一项服务(例如取款)后,再选择另一项服务如“充值话费/数据”,应用会再次要求输入 PIN。重复输入 PIN 不够便利,应该在添加更多功能之前修复此问题。

硬编码的套餐

硬编码话费和数据套餐会降低代码的可维护性。将这些套餐重构为存储在数据库中可以提升灵活性和可扩展性。

未来工作

  • 实现缓存: 学习并集成缓存,将经常访问的数据临时存储,以减少数据库调用并提升性能。
  • 修复 PIN 重新提示: 调整会话处理,使 PIN 在一次交易会话中只需输入一次。
  • 数据库集成: 将 VTU 套餐(话费和数据)从硬编码值迁移到数据库,并根据需要进行获取。

仓库

您可以在 GitHub 仓库中查看源代码:GitHub repo

Back to Blog

相关文章

阅读更多 »