经常性的业务变更,你们怎么管理的?

2019-04-24 17:35:47 +08:00
 firhome
是这样的,代码里经常会出现业务更改 如一些活动规则,针对不同公司的特殊业务阿。等等

久而久之这样的代码越来越多,过一段时间不用了(注释),现在可能用不到,下一年可能又要用到。 时间再长 累积起来 产品人员都搞不清这里的逻辑。

请问各位是怎么管理的? 删除? 注释?
2523 次点击
所在节点    程序员
11 条回复
815979670
2019-04-24 17:40:36 +08:00
我没有写过这类项目,给个建议把 试试插件化开发,不同的公司 不同的业务做不同的插件 类似于 wordpress 一个基础 cms 通过插件可以实现各种功能 插件互相独立 很灵活 ThinkCMF 也是这种做法
Earl
2019-04-24 17:50:27 +08:00
把不变的做成公用模块,会变的都抽出来成独立模块。甚至直接做成可配置的。
janus77
2019-04-24 17:53:44 +08:00
自己抽成模块框架,针对不同公司的话可能的话直接做成多个单独项目,不可能就分成多个依赖包来实现。只需要升级一下依赖包版本就行
lpdswing
2019-04-24 17:57:39 +08:00
可怕的时候什么是变的什么是不变的你都不知道
EasyProgramming
2019-04-24 18:00:41 +08:00
先按功能分类,然后对每类抽象一个统一模型,之后按照统一模型来写业务代码,怎么样?
prasanta
2019-04-24 18:42:53 +08:00
规则引擎
100knights
2019-04-24 18:58:33 +08:00
既然会周期用都, 抽象融到系统里. 短时间用不到的, 删了吧, 再用的时候逻辑是否正确都不知道了, 可能重写更快.
aldorado
2019-04-24 19:01:42 +08:00
@prasanta 有什么推荐的规则引擎吗
prasanta
2019-04-24 19:06:11 +08:00
drools 或者 urule
zjsxwc
2019-04-24 19:27:09 +08:00
提供脚本让运营自定义
Justin13
2019-04-25 10:40:03 +08:00
插件化,统一接口。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/558333

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX