请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

如果需要给一个客户下面的多个客户做多个功能很类似的app,应该怎么做设计呢?

我们公司现在在给一家企业做小程序,这个企业下面有多个商户,是其中的一家商户联系我们来做这个小程序的,我们老大让我考虑一下,怎么组织代码可以好扩展。
虽然现在只有a商户来找我们做这个小程序,但是以后可以把他卖给b商户,因为两个商户都是一个城市的商场,他们的功能都及其的类似,但是还要考虑b商户的特殊要求,比如某个位置的样式不同,需要增改,以及有可能我们做给a商户的功能可能b商户没有或者不需要,也要能很好的可以选择开启或者关闭。还有可能会在以后的时候,出现a,b商户都需要一个新的需求的情况

对于这样的需求,有什么好的设计架构思路吗?
我只能想到,尽量把代码写的好一点,然后做给每个商户的代码都clone一份,然后进行修改,或者这次做给这个a商户的代码作为基础分支,如果出现了公共的bug或者新的需求,就在公共分支里面加东西,然后进行合并

正在回答 回答被采纳积分+3

1回答

Rosen 2019-06-26 12:07:33

这种情况可以写一套基础的功能,然后给每个商户单独建立一个目录,每个商户都用的到的东西写在基础目录里,商户个性化的东西就放在商户的目录下。此外可以再弄一套组件库,用来放有可能会被用到多次,但不是每个商户都会用到的那种组件。

0 回复 有任何疑惑可以回复我~
  • 提问者 李行知 #1
    这样最后上传的时候怎么处理呢?会不会导致包过大了
    回复 有任何疑惑可以回复我~ 2019-06-26 14:12:47
  • Rosen 回复 提问者 李行知 #2
    看你有多少个商家了,如果商家数量很大的话,就要考虑用配置来实现,整个网站的结构都是通过读配置文件来建立。如果这样玩的话,工作量就大了。
    回复 有任何疑惑可以回复我~ 2019-06-26 15:26:14
  • 提问者 李行知 回复 Rosen #3
    感觉读配置得话,加入做了一些比较大的改动得话,担心整体的可维护性又会下降很多
    回复 有任何疑惑可以回复我~ 2019-06-26 16:10:05
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信