场景:今天在看之前程序员留下的代码,不论代码写的好与坏,他在思考代码应该怎样写相对优雅,后期扩展维护相对容易。这是中级程序员必备的技能之一,思考代码怎样实现业务需求。
多年前,还是那位程序员小哥告诉我,写代码前先思考,想好了再去实现代码,实现中总有考虑不到的点。这样前置的思考行为对自己确实有益,当然这需要对所用语言的熟悉与一定的代码量。
比如我自己代码,所有对控制器的增删改查全部写到了控制器基类,对于crud在各自的控制器去实现前置 后置操作,这时有需求,在前端显示工序表各个工序中项目订单的详细信息,考虑到权限中心是基于路由去做的权限验证,我需要实现各个工序有各自的控制器。使用多级控制器将所有工序放到单独文件夹方便管理,各自工序的控制器继承工序表控制器,在各个控制器类别前置方法总中去做标识。之后在增加工序只需要复制一个文件即可。
可能有更优秀的方法去解决我的这种问题,至少我会去思考怎样去实现,剩下的是眼界的积累。