【项目实战典型案例】25.AR系统、第三方、用户三角形超级稳定耦合

文章讨论了AR助教机器人与第三方系统强耦合的问题,解释了耦合度的概念,提出通过实现课程制作功能以降低耦合度。现在,学生登录和课程制作都在AR系统内完成,提高了系统的稳定性和可控性。解耦合旨在增强系统的灵活性、可维护性和可扩展性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、背景介绍

  现阶段有一个AR助教机器人的软件,该软件的核心思想是:让学生的学习看得见、抓得住、帮得上。需要老师在第三方上制作相应的课程,然后同步到AR助教机器人中,然后把做好的课程推送出来让学生进行学习。

1、问题

AR助教机器人能否给用户提供正常服务是会受到第三方的限制,因为两者之间的耦合性很强
在这里插入图片描述

二、明确概念

  耦合度是指系统中各个组件或模块之间相互依赖的程度。它描述了一个组件或模块对其他组件或模块的了解程度和依赖程度。
  强耦合指的是两个或多个组件或模块之间的依赖关系非常紧密,彼此之间高度依赖。在强耦合的情况下,一个组件或模块的改动可能会对其他组件或模块产生较大的影响,导致系统的脆弱性和不稳定性。强耦合通常会导致系统的可维护性和可扩展性降低,因为修改一个组件或模块可能需要同时修改其他相关的组件或模块。
  弱耦合指的是两个或多个组件或模块之间的依赖关系较弱,彼此之间的关联较少。在弱耦合的情况下,一个组件或模块的改动对其他组件或模块的影响较小,系统的稳定性和可维护性较高。弱耦合通常会提高系统的可扩展性和可重用性,因为可以更容易地替换、添加或删除组件或模块,而不会对其他部分产生太大的影响。
  强耦合和弱耦合是一个相对的概念,可以根据具体的情况和需求来评估和衡量。在软件设计和开发中,通常会倾向于实现弱耦合的系统,以提高系统的灵活性、可维护性和可扩展性。为了实现弱耦合,可以采用一些设计原则和技术,如面向接口编程、依赖注入、事件驱动等。这些方法可以帮助降低组件或模块之间的依赖程度,从而实现系统的解耦合。

三、思路&方案

   使AR助教机器人和第三方的耦合度降低,将制作课程这一部分内容在自己的系统上能够支持。让制作课程这项工作能够可控。

四、实现过程

1、强耦合

  目前存在两个问题:①AR助教机器人与第三方的耦合度太高,如果访问不通第三方导致爬取失败,用户就无法正常使用;②学生登录系统时,使用的是第三方的账号密码,登录时需要去第三方上进行账号密码的校验,如果出现了高并发,那么第三方会相应的做出一些措施,比如:学生登录不上去。
在这里插入图片描述

2、弱耦合

  对于用户登录来说,从用户每次登录都需要去第三方进行校验,完善成用户只需要在第三方上登录成功过一次,下次登录时就不需要在去第三方进行账号密码的校验了。
在这里插入图片描述

3、避免方案

  为了再次出现该案例的问题,我们在自己的系统上实现了新建课程、制定课程、同步课程的功能,避免了用户不能正常使用的问题。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

五、解耦合的好处

解耦合是指将系统中的各个组件或模块之间的依赖关系降到最低,使它们能够独立地进行开发、测试和维护。解耦合的好处包括:

  1. 灵活性和可扩展性:解耦合的系统更加灵活,可以更容易地进行扩展和修改。当一个模块需要改变时,不会对其他模块造成影响,从而减少了对整个系统的影响范围。
  2. 可维护性:解耦合的系统更容易维护。由于模块之间的依赖关系较少,当需要修复错误或进行改进时,可以更容易地定位和修改相关的代码,而不会牵涉到其他模块。
  3. 可测试性:解耦合的系统更容易进行单元测试和集成测试。由于模块之间的依赖关系较少,可以更容易地对每个模块进行独立的测试,从而提高测试的可靠性和效率。
  4. 可重用性:解耦合的系统更容易实现模块的重用。由于模块之间相互独立,可以更容易地将某个模块提取出来,用于其他系统或项目中,从而提高开发的效率和代码的可重用性。
  5. 并行开发:解耦合的系统可以支持并行开发。由于模块之间的依赖关系较少,不同的开发团队可以同时独立地开发不同的模块,从而加快开发进度。

总而言之,解耦合可以提高系统的灵活性、可扩展性、可维护性、可测试性和可重用性,从而提高开发效率、降低维护成本,并促进并行开发。这是设计和构建可靠、可持续发展的软件系统的关键原则之一。

六、总结

1、之前的情况

学生端登录用到的是登录第三方的账号和密码 需要到第三方上进行校验,校验通过之后才能登录AR。 在第三方上做课第三方服务不稳当就会导致活动爬取不下来的问题。

2、现在的情况

AR有了注册的功能,学生的登录信息可以在AR进行校验不需要经过第三方。 现在在metaverse上做课。虽然对于ar系统来说也是第三方。但是metaverse系统是我们可控的有什么问题可以随时调整。

3、为什么解耦合

因为第三方的服务不稳定 并发多会影响AR系统的使用。出现了问题是我们控制不了的,也不能立即解决,只能等着学习通恢复了之后AR才能正常使用。 所以解开耦合即使学习通不稳定了 也不会影响AR系统的使用

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱吃芋圆的兔子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值