如何对B端系统进行统一

697 阅读2分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第3天,点击查看活动详情

我们需要对B端系统随着业务发展,各个业务五花八门,这时候我们想出一个统一的方案将内容收敛起来。这里简单介绍一下,只介绍一下思路,不介绍实现。

我们希望收敛哪些能力呢? 概括来说,有以下几点:

  1. 前端基础框架
  2. 登录权限
  3. 组件
  4. 公共UI
  5. 网络能力等等

收敛了以上的能力,那么我们开发B端系统,就能更专注于业务的开发,可以更好地起到一个业务提效的作用。

但是我们对公共层的收敛,怎么应用到现有的项目当中呢? 这里我想到了三种情况:

  1. 接入干净的公共层,这个适用于新项目,或者业务成本比较低,或者整体内容与公共层比较契合的情况;
  2. 我们无法接入干净的公共层,但是我们可以把公共层的东西封装起来,然后给现有的项目引用,把现有的项目改造为一个公共层
  3. 改造一个完整公共层的成本过高,这时候我们可以妥协一下,不做完整的分层,用耦合的代价换取改造成本的降低

针对这三个方案,会有以下几个问题:

  1. 公共层有了,但是差异化的东西如何解决,我们可以在公共层的上层加一个adpter层,用来解决差异化的问题
  2. 第二个方案,就是将adapter层的东西,放到了与公共层同级的位置
  3. 第三个方案,就是在第二个方案的基础上,将业务层的东西也塞进去

总结一下,原则上,我们希望用份层的方式去解决b端系统的统一维护问题,下一篇,我们计划对横向的其它解决方案做一个对比,看看业界其它的方案,是如何解决这一类的问题。