- 技术选型:前端是 Vue ,后端是 SpringBoot+Mysql+Redis+Minio ( OSS ),版本控制是 git ,项目管理是 maven 。
- 要求:能做到在客户不通外网的普通电脑主机上进行一键部署,开箱即用;且还有一个要求,假设后端有 A 、B 、C 、D 四个功能,每个客户需要的功能是 A 、B 、C 、D 四个功能的不同组合,如果需要 A 、B,则不能包含 CD 的代码,让删掉这些代码!!!但很可能逻辑有交织。
- 自己能想到的办法:1.对于一键化部署需要通过 docker 、docker compose 去做,缺点就是需要安装这些东西,但客户很多都是非技术人员。2.不同功能的组合,代码不能删除,通过拆分不同模块的办法进行解耦,对逻辑有交织的部分面向接口编程。最后在打包时根据需求进行模块的聚合。
- 这是目前自己能够想到的,还有什么更优解吗?请赐教
|
|