我们公司现在在给一家企业做小程序,这个企业下面有多个商户,是其中的一家商户联系我们来做这个小程序的,我们老大让我考虑一下,怎么组织代码可以好扩展。
虽然现在只有a商户来找我们做这个小程序,但是以后可以把他卖给b商户,因为两个商户都是一个城市的商场,他们的功能都及其的类似,但是还要考虑b商户的特殊要求,比如某个位置的样式不同,需要增改,以及有可能我们做给a商户的功能可能b商户没有或者不需要,也要能很好的可以选择开启或者关闭。还有可能会在以后的时候,出现a,b商户都需要一个新的需求的情况
对于这样的需求,有什么好的设计架构思路吗?
我只能想到,尽量把代码写的好一点,然后做给每个商户的代码都clone一份,然后进行修改,或者这次做给这个a商户的代码作为基础分支,如果出现了公共的bug或者新的需求,就在公共分支里面加东西,然后进行合并