持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情
我们需要对B端系统随着业务发展,各个业务五花八门,这时候我们想出一个统一的方案将内容收敛起来。这里简单介绍一下,只介绍一下思路,不介绍实现。
我们希望收敛哪些能力呢? 概括来说,有以下几点:
- 前端基础框架
- 登录权限
- 组件
- 公共UI
- 网络能力等等
收敛了以上的能力,那么我们开发B端系统,就能更专注于业务的开发,可以更好地起到一个业务提效的作用。
但是我们对公共层的收敛,怎么应用到现有的项目当中呢? 这里我想到了三种情况:
- 接入干净的公共层,这个适用于新项目,或者业务成本比较低,或者整体内容与公共层比较契合的情况;
- 我们无法接入干净的公共层,但是我们可以把公共层的东西封装起来,然后给现有的项目引用,把现有的项目改造为一个公共层
- 改造一个完整公共层的成本过高,这时候我们可以妥协一下,不做完整的分层,用耦合的代价换取改造成本的降低
针对这三个方案,会有以下几个问题:
- 公共层有了,但是差异化的东西如何解决,我们可以在公共层的上层加一个adpter层,用来解决差异化的问题
- 第二个方案,就是将adapter层的东西,放到了与公共层同级的位置
- 第三个方案,就是在第二个方案的基础上,将业务层的东西也塞进去
总结一下,原则上,我们希望用份层的方式去解决b端系统的统一维护问题,下一篇,我们计划对横向的其它解决方案做一个对比,看看业界其它的方案,是如何解决这一类的问题。