主题:【原创】好吧,给一个铁道部订票系统的正确答案 -- 布老虎
怎么可能?
1.有预存了是吧,那用户存多少钱得有个地方记录吧,就多了用户账户这个业务对象.
-- 不懂,有问题吗?这不是很普通的数据库操作吗?
2.有了用户账户这个业务对象,得把它管起来吧.得知道里面的钱是怎么来的,怎么没的.得做账户流水.
-- 不懂,有问题吗?这不是很普通的数据库操作吗?
3.有了账户流水,还得知道这个流水对不对,跟实际订单合不合的起来,这个得对账.(目前线上系统虽然也要做对账,但是只要拿自己的订单和银行的流水对就行了.增加了用户账户这个概念,还得对用户账户和铁老大自己账户的出入帐,明显多了一个环节)
-- 不懂,有问题吗?这不是很普通的数据库操作吗?
4.用户账户余额你得让用户查吧,用户账户余额最准确的来源是从账户流水统计,但是出于性能考虑,每次事实从账户流水统计明显太吃性能.那就得做账户日结,每天给账户计算一个余额,当前余额就从日结金额和当日流水里查,这就快多了.
-- 怎么会吃性能?Sharding/前端cache不就是对付刷屏的吗?你们这种对数据库的使用方法(用的是最简单的操作,一步都不敢动,稍微变一点花样就晕头转向,不行啊)
5.用户说我不买了要把预存账户里的钱退回去,这得提现.从目前系统看,铁老大并不是只结银联,其他不管的做法.而是把银联当成资金渠道之一,其他机构还得接.那好了,每个资金渠道的提现接口都得开发一遍
-- 所有的正规一点的网站,都有Master/Visa/Discover/AmEx/PayPal的接口,这里面为什么会有困难?不懂。
6.这样还没算上铁老大的账务人员的增加的人工工作量,这是个招人的好理由;
-- 这个软件处理系统会增加人工工作量,嗯,有意思。
- 相关回复 上下关系8
压缩 6 层
🙂技术帖还是少点脏话比较好。 3 铁手 字18 2013-10-26 17:35:56
🙂感觉更像新手的是你 11 bxbird 字523 2013-10-22 08:49:00
🙂我个人也觉得红黑客说的更有道理 17 廣雅疏證 字1111 2013-10-23 06:20:03
🙂我的天,个人账户管理都会有困难?
🙂老兄估计是后台写代码的,没接触过实际业务流程和一线用户 2 追猪的风 字18 2013-10-28 08:31:02
🙂额,看来你对财务真的不太懂。。。 暗香疏影月黄昏 字0 2013-10-23 23:50:46
🙂是的,他应该没有接触过类似的业务 2 廣雅疏證 字93 2013-10-24 10:32:44
🙂考虑问题的出发点不同,勿喷 百年 字299 2013-10-22 10:05:23