讨论 技术讨论 如果想扩展已有的模块,比如‘通用轮播’模块,应该如何操作还不影响后续的更新呢?

如果想扩展已有的模块,比如‘通用轮播’模块,应该如何操作还不影响后续的更新呢?

WX_pX4 发表于    阅读:87    回复:2

问题描述:

需要增加一些新的功能,比如轮播图片类别,每个类别有不同的选取几率,在前端展示会根据这些几率决定哪些图片被展示。

环境信息:

PHP8.1 ModStartCMS   V8.0.0

复现步骤:

1

2

3

建议与意见:

1

2

3

评论

这个推荐的做法有两种。

1 对Banner模块进行二次开发,之后不再更新Banner模块。

2 新增一个BannerExtend模块,依赖Banner模块,同时在BannerExtend模块对Banner进行二次封装调用,其他模块只调用BannerExtend模块。这样之后Banner可以正常更新,当遇到破坏性/不兼容类型的更新时,可以对BannerExtend进行适当修改。

 

谢谢!

 
1
我来评论
QQ
微信