如果需要给一个客户下面的多个客户做多个功能很类似的app,应该怎么做设计呢?
来源:13-1 课程总结与下期课程展望
李行知
2019-06-26
我们公司现在在给一家企业做小程序,这个企业下面有多个商户,是其中的一家商户联系我们来做这个小程序的,我们老大让我考虑一下,怎么组织代码可以好扩展。
虽然现在只有a商户来找我们做这个小程序,但是以后可以把他卖给b商户,因为两个商户都是一个城市的商场,他们的功能都及其的类似,但是还要考虑b商户的特殊要求,比如某个位置的样式不同,需要增改,以及有可能我们做给a商户的功能可能b商户没有或者不需要,也要能很好的可以选择开启或者关闭。还有可能会在以后的时候,出现a,b商户都需要一个新的需求的情况
对于这样的需求,有什么好的设计架构思路吗?
我只能想到,尽量把代码写的好一点,然后做给每个商户的代码都clone一份,然后进行修改,或者这次做给这个a商户的代码作为基础分支,如果出现了公共的bug或者新的需求,就在公共分支里面加东西,然后进行合并
写回答
1回答
-
Rosen
2019-06-26
这种情况可以写一套基础的功能,然后给每个商户单独建立一个目录,每个商户都用的到的东西写在基础目录里,商户个性化的东西就放在商户的目录下。此外可以再弄一套组件库,用来放有可能会被用到多次,但不是每个商户都会用到的那种组件。
032019-06-26
相似问题