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

来源:13-1 课程总结与下期课程展望

李行知

2019-06-26

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

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

写回答

1回答

Rosen

2019-06-26

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

0
3
李行知
回复
Rosen
感觉读配置得话,加入做了一些比较大的改动得话,担心整体的可维护性又会下降很多
2019-06-26
共3条回复

真实数据对接 从0开发前后端分离的企业级上线项目

【毕设项目精品】前端实战,对接真实服务端数据,开发完整项目

4262 学习 · 4113 问题

查看课程