场景题:A系统如何使用B系统的页面

大多数我们的系统都是独立的,即便是A、B系统有所交互那也是数据层的交互,用接口调用的方式就满足了,但最近接到了这样的一个需求。

A系统新增一个按钮,点击打开B系统的B.B页面,从B系统直接去B.B页面,会比从A系统进去少一些按钮和字段。

思路一

单独为这个写一个页面,然后全部交互都以后端接口的方式去调用。

AWeb A后台 B后台 请求数据 获取数据 查询数据 返回数据 返回数据 AWeb A后台 B后台

优点

思路简单理解方便,开发起来也比较简单。

缺点

代码复用率低,维护性差,如果有一个通用的字段改了那么就要修改两个页面。

下次如果C系统也需要B.B页面那不是又得重新开发?或者下次C系统需要B.C页面?这样的开发不合乎代码规范。


思路二

AWeb A后台 BWeb B后台 获取鉴权信息 operateKey、token A系统获取鉴权信息过程 operateKey、token operateKey、token 通过 operateKey 获取如下信息(这个是个配置文件) serverId (调用A-后台的serverId) checkUrl (调用A-后台的url) operationUser (校验成功后所使用的用户) serverId、token 进行登录校验 根据token进行校验 返回校验结果 如果校验通过则,则根据配置的operationUser生成token返回 返回登录好的token B系统获取鉴权信息过程 拿到token后直接显示页面 页面展示 AWeb A后台 BWeb B后台

上述方案成立的条件是,B系统必须有一个完整的用户角色菜单功能,也就是你可以通过权限去控制菜单的显示与否。

其实最后就是:设置一个特殊的用户这个用户只能访问特定的页面和特定的按钮。

优点

一次代码多次复用,以后如果xx系统要访问B系统的页面,直接新增一个用户然后配置即可,代码是通用的。

缺点

思路想起来有点麻烦

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值