关于活动模块设计思路

营销活动业务功能模块设计

业务需求:主要是对多种营销活动进行配置,其中不同活动的配置逻辑以及数据表都有所不同。我想要设计一个比较方便后期扩展的架构,在思路上没有很好的方案,所以在社区发出提问,欢迎有想法的各位工程师们可以share你们的想法。

我自己想过用最简单的继承体系来设计,但是总是觉得会有许多重复的代码。比如在CRUD的时候,他们的方法大体相同但其中有较多自定义的方法,所以会导致很多重复代码编写。:cold_sweat:

讨论数量: 9

不同的活动,不同的玩法,这个需要分开实现吧

3年前 评论

其中不同活动的配置逻辑以及数据表都有所不同 既然都不同,就因为他们叫活动,你强行搞成统一,你这代码怕是以后不用维护了。代码的复用是代码的事,你这想业务复用(而且还是不同业务)就是挖坑。

3年前 评论

@jhazusj 因为大部分逻辑是相同,有一小部分逻辑是不同的所以就想着能不能抽出一部分这样子 :see_no_evil:

3年前 评论

@WadeYu 但是这里面有大部分逻辑是相同的 :cry:

3年前 评论

@Leeeeee 如果活动玩法差不多,只是有部分差异,可以考虑使用模版方法模式实现,模版方法基类包含复用的业务逻辑代码以及执行流程,各个活动子类负责实现执行流程中不同的部分

3年前 评论
ruke

这个说到底还是活动玩法的归纳,玩法要是能归纳出来,那基本上也就是玩法组装了,这个主要还是业务驱动的

3年前 评论
CodeUndefined (楼主) 3年前

不要为了复用而复用,后面模块复杂起来,改起代码来让你哭

3年前 评论
ilating 3年前
CodeUndefined (楼主) 3年前
CodeUndefined (楼主) 3年前

这是典型的策略

3年前 评论
CodeUndefined (楼主) 3年前
Junwind

相同点封装成函数调用

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!