需求又改,表面看起来没有多大的改变,但是内核已经改变了。

面对策划组频繁的需求变更,本文分享了一次涉及区域权限的重大代码重构经历。为了适应不同区域的管理需求,探讨了两种实现方案:硬编码和权限表生成,并分析了各自的优劣及实施难度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我已经忘记是第几次修改需求了,反正策划组的主管最善长想点子,而我也得跟着转。虽然每一次修改都会带来质的变化,改代码很累很累,不过也是一种锻炼。

这次改的地方是区域,表面上看起来外部所显示的数据仅仅关于该区域的数据,可是却引起内核程序的大震动,因为各区域必须要拥有不同的后台和不同的权限,而审核的数据也是因区域的不同而不同,那么就必须对整个管理后台程序进行质的修改。

有一种比较简单的方法是对原有的管理后台进行copy,对对应的区域进行专门的修改,也就是硬编码的方式。很简单,但不好扩展。

有一种比较麻烦的方法,就是生成区域权限表,对整个admin程序进行扩充,或者否定原来整个admin程序以达到目的,可是开发周期至少要一个多月,而策划组给的时间为15天。

原来的程序不是我写的,我对这个程序是否能达到目的还是没有信心,不过也给我开了新的一门科目,多级多区域权限程序的开发。

怎么我总觉得这是一次大型程序的开发呢?大型程序用的不是java,用的却是php?我很吃惊,原来软件的开发可以像雪球一样越滚越大,越来越复杂,怪不得人说做一个程序员容易,而做一个系统架构师就很难了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值