项目实战25—用户、第三方系统和项目之间的耦合性

简介: 项目实战25—用户、第三方系统和项目之间的耦合性

问题背景:

我们开发的一款AR助教机器人的系统,通过AI代替教师的部分劳动,在这个系统上学生的学习可以实现看得见、抓得住、帮得上,有迹可循。

系统想要正常上课,之前的情况是,教师需要在第三方平台上制作好课程,然后AR系统去第三方平台上爬取到系统上给学生使用,同时学生登录系统也需要使用第三方平台的账号密码进行校验。

这样造成的问题就是AR助教机器人和第三方平台的耦合度太高,如果出现网络问题访问不通第三方平台接口,或者出现爬取失败的情况,那么我们的系统就无法正常使用了,需要第三方平台来辅助实现功能,就会造成这种不可控因素。

解决方案:

目的:降低AR助教机器人系统和第三方系统的耦合度,让系统能够逐步脱离第三方独立实现功能,达到自主可控的效果。

现在的情况如图:

方案:

1.对于登录需要在第三方平台校验的问题,改成只要在第三方平台登录成功,就往自己的库中记录数据,下一次登录通过自己的库校验即可。

2.对于教师制作课程和第三方平台耦合的问题,我们制作了自己的做课平台,用自己的平台进行课程同步,这样达到了自主可控,避免因为不可控因素造成软件无法正常使用。

思想总结:

高内聚,低耦合

相关文章
|
4月前
|
Serverless 云计算 开发者
工程代码编写问题之理解工程设计中的强独立、弱独立和不独立如何解决
工程代码编写问题之理解工程设计中的强独立、弱独立和不独立如何解决
37 2
|
7月前
|
资源调度 供应链 监控
深入探究:ERP系统的核心模块解析
深入探究:ERP系统的核心模块解析
356 0
|
存储 安全 区块链
区块链游戏系统开发(开发详细)/案例开发/设计功能/逻辑方案/源码平台
  区块链游戏系统开发是一个复杂而精密的过程。首先,需要进行需求分析和规划,确定游戏系统的功能和特性。然后,进行技术选型和架构设计,选择适合的区块链平台和开发工具。接下来,进行系统的搭建和编码,实现游戏逻辑和用户交互功能。最后,进行测试和优化,确保系统的稳定性和性能。
|
机器人 vr&ar 数据安全/隐私保护
【项目实战典型案例】25.AR系统、第三方、用户三角形超级稳定耦合
【项目实战典型案例】25.AR系统、第三方、用户三角形超级稳定耦合
|
搜索推荐 数据库 Nacos
项目实战典型案例8——让软件的使用者成为软件的设计者
项目实战典型案例8——让软件的使用者成为软件的设计者
132 0
|
存储 分布式数据库 区块链
DAPP互助公排拆分项目系统开发(开发案例)/逻辑方案/功能详解/玩法逻辑
   区块链是一种特殊的分布式数据库,任何服务器都可以成为区块链中的一个节点,且节点之间是平等的,无中心化,区块链中的数据是经过加密存储,已经存储的数据无法修改,可以保证数据的准确性。
|
监控 前端开发 数据挖掘
陪玩源码开发的账号管理后台,划分出了哪些模块?
陪玩源码开发的账号管理后台,划分出了哪些模块?
|
前端开发 UED 开发者
手机直播源码中消息系统的构建,四大管理模块的作用
手机直播源码中消息系统的构建,四大管理模块的作用
|
程序员
软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计
软件基本功:不会代码共用,因为没有设计能力;代码共用都不会,谈什么设计
140 0
下一篇
DataWorks