引入防腐层的目的
防腐层这个名词来源于系统集成的场景,一般是为了隔离两个系统之间的变化,防止一个系统的微小变化会影响到另外一个系统。还一个场景,两个系统使用的技术栈不一致,所以需要有一层代理来做兼容。
防腐层现状
现有防腐层独立一个仓库是由历史原因促成的,目前业务扩大,人员扩展,项目组也开始拆分,这么多组和业务共用一个仓库的防腐层已经不合适了,各种问题已经显现,如下
-
发版依赖过多慢慢慢,其他不相关模块也进行发版
-
多端同时使用一个模块,兼容改动有风险,变更要同时上线
-
mock层,mock数据大家相互使用
防腐层拆分
各个业务自己维护防腐层,需要将server-adapter中使用代码移入自己业务中。
拆分基本方案(建议),各端跟进实际情况具体执行
-
业务内多个模块(appkey)共用的防腐层,可以单独申请GIT仓库,把相关代码移入
-
业务内单个模块(appkey)使用的防腐层,可以移动到工程内部,创建新的子moulde或者新的package
新功能请不要在原防腐层开发,请在业务内完成。
代码规范建议(M-must,R-recommend)
1.防腐层之间不