【项目实战典型案例】05.前后端分离的好处(发送调查问卷)

这篇具有很好参考价值的文章主要介绍了【项目实战典型案例】05.前后端分离的好处(发送调查问卷)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、背景

  以下流程图是给用户发送调查问的整体流程,将不必要的业务逻辑放到前端进行处理。这样导致逻辑混乱难以维护。前后端分离的其中一个目的是将功能的样式放在了前端将功能的业务逻辑放到了后端来处理。
【项目实战典型案例】05.前后端分离的好处(发送调查问卷),项目实战,项目实战

二、思路

  明确业务逻辑,对于业务逻辑的明确可以使用UML图的方式进行梳理和整理,这样我们对宏观就有了一个了解,一张图胜过千言万语。梳理前端的功能样式和功能样式对应的后端接口。把需要的运算和复杂复杂处理的业务逻辑放到后端,对于数据的渲染传给前端直接显示即可。不需要接收到消息之后在做一些复杂的运算逻辑了。

三、过程

1、主要的业务逻辑

1.在章节推送页面,查询三个执行的章节颗粒会调用后端接口保存规则在redis中。
2.当章节颗粒执行的倒计时进入到10时,前端再调用后端接口获取该章节颗粒的激励配置,并返回个给前端。
3.当章节颗粒结束时判断是否配置发送调查问卷如果配置了,就调用后端发送调查问卷的接口发送问卷,之后继续该流程,执行下一个章节颗粒。如果没有配置则继续该流程,执行下一个章节颗粒。

2、解决问题的思路

  1.将及时器放入到后端:这样的话在后端进行倒计时到十秒的时候调用获取激励规则,计时器到零秒时发送调查问卷。这样的话减少了前端的逻辑判断,将逻辑放入到后端进行。并且减少了入口。

   2.取消不必要的循环,在流程图上去除循环,没有必要进行调用。
【项目实战典型案例】05.前后端分离的好处(发送调查问卷),项目实战,项目实战

四、总结

将同一功能的样式和逻辑计算进行了拆解,这样的好处:
1.提高了开发效率,前后端可以有对应的人员进行开发。
2.增强了代码的可维护性,减少了样式和逻辑的耦合。解决问题方便定位。
3.提高了复用性,适应能力强同一套后端程序代码,不用修改就可以用于Web界面、手机、平板等多种客户端。
体现了面向对象的思想。高扩充、高复用、低成本维护。

五、面向对象的好处

  1. 模块化和可维护性:面向对象的编程将程序分解为多个独立的对象,每个对象都有自己的属性和方法。这种模块化的设计使得代码更加可维护和可扩展,可以通过修改或替换单个对象来改变程序的行为,而不必修改整个程序。
  2. 封装和信息隐藏:面向对象的编程通过封装将数据和行为组合在一起,形成一个独立的对象。对象对外部隐藏了内部的实现细节,只提供有限的接口供外部访问。这种信息隐藏的机制可以保护数据的完整性和安全性,并且提高了代码的可复用性。
  3. 继承和代码重用:面向对象的编程支持继承机制,可以通过继承一个已有的类来创建一个新的类,并且可以重用父类的属性和方法。这种代码重用的机制可以减少重复编写代码的工作量,提高代码的可维护性和可扩展性。
  4. 多态和灵活性:面向对象的编程支持多态机制,即同一个方法可以根据不同的对象调用而表现出不同的行为。这种灵活性使得程序可以根据实际情况进行动态的适应和扩展,提高了代码的灵活性和可扩展性。
  5. 抽象和概念模型:面向对象的编程通过抽象将真实世界的概念和实体转化为程序中的类和对象。这种抽象的过程使得程序更贴近问题领域的概念模型,提高了程序的可读性和可理解性。

六、如何实现前后端分离

实现前后端分离,需要通过以下几个步骤:

1.确定前后端分离的架构和技术栈。常用的架构包括基于RESTful API的前后端分离、微服务架构等。技术栈包括前端框架、后端框架、数据库等。
2.前后端协商数据交互的接口规范和数据格式(如JSON)。
3.后端开发基于规范提供API服务,前端开发基于API调用数据,实现页面展示和交互。
4.前端和后端的开发分离,可以采用Git进行版本管理,前端和后端可以分别独立完成开发和测试。
5.前后端分别独立进行部署和发布,可以使用容器化技术(如Docker)来统一部署环境。

总之,前后端分离的核心是将前后端的开发和部署分离,通过API接口来实现数据交互,极大地提高了开发效率和代码可维护性。

七、前后端分离的好处

  1. 提高开发效率:前后端分离可以使前后端团队独立开发,加快了开发效率。

  2. 更好的维护:前后端分离使得前端UI与后端业务逻辑分离,后端不再需要考虑前端UI的变化,只需要关注后端业务逻辑的实现和维护,减少了维护的复杂性。

  3. 提高用户体验:前后端分离可以使前端采用现有的前端框架和技术,提高前端开发的自由度和灵活性,从而提高用户体验。

  4. 支持跨平台:前后端分离让前端开发可以采用多种技术,支持多种终端和平台,提供更好的用户体验。

  5. 提高系统稳定性和安全性:前后端分离让前端在客户端执行,使得后端服务更加独立,从而提高系统的稳定性和安全性。文章来源地址https://www.toymoban.com/news/detail-673109.html

到了这里,关于【项目实战典型案例】05.前后端分离的好处(发送调查问卷)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Spark SQL典型案例

    一、实现任务 1、准备数据文件 在 /home 目录创建 words.txt hello scala world hello spark world scala is very concise spark is very powerful let us learn scala and spark we can learn them well 上传单词文件到HDFS指定目录 hdfs dfs -mkdir p /wordcount/input hdfs dfs -put words.txt /wordcount/input 2、创建Maven项目 创建Maven项目

    2024年02月09日
    浏览(45)
  • 数字孪生典型应用案例

    数字孪生是大数据、人工智能、物联网等技术的蓬勃背景下,在传统仿真技术基础上衍生的新技术,作为一项虚实结合的数字化转型技术,现阶段正在各个领域加速落地。 随着城市数字模型的扩充与发展,数字孪生技术将覆盖城市的每条电力线、变电站、污水系统、供水和排

    2024年02月12日
    浏览(47)
  • 网络安全应急响应典型案例集

    本文是学习网络安全应急响应典型案例集(2021). 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 数据泄露指将机密信息、私人信息或其他敏感信息发布到不安全的环境中。数据泄露分为外部泄露和内部泄露两种,外部泄露典型如攻击者通过漏洞利

    2024年02月15日
    浏览(34)
  • C#代码重构的几个典型案例

    前段时间小编检查同事代码,发现居然写的太复杂看不太懂,代码命名不规范,重复冗长代码一堆,这时候就可以通过重构来改进代码的质量。代码重构是提高代码质量和可维护性的关键过程,它旨在通过优化代码结构和设计来提高代码的可读性、可理解性和可扩展性。本文

    2024年02月16日
    浏览(31)
  • Java乐观锁的实现原理和典型案例

    什么是乐观锁? 在并发编程中,多个线程同时对同一资源进行操作时,需要使用锁来保证数据的一致性。 乐观锁与悲观锁是两种不同的锁机制。 悲观锁会在整个操作期间占用资源的独占性,以保证数据的一致性,而乐观锁则是基于版本号或时间戳的机制,在操作前做一个乐

    2024年02月12日
    浏览(52)
  • 云起无垠典型案例入选《2023软件供应链安全洞察》报告

    近日,历时6个月,由ISC编制的《2023软件供应链安全洞察》报告(以下简称《报告》)正式对外发布。《报告》围绕软件供应链安全现状、技术内核、治理指南、落地实践展开,以期为行业从业者提供有价值的信息和洞见,帮助整个行业在应对软件供应链安全挑战的道路上迈

    2024年02月07日
    浏览(44)
  • Spark大数据处理讲课笔记---Spark RDD典型案例

    利用RDD计算总分与平均分 利用RDD统计每日新增用户 利用RDD实现分组排行榜 针对成绩表,计算每个学生总分和平均分   读取成绩文件,生成lines;定义二元组成绩列表;遍历lines,填充二元组成绩列表;基于二元组成绩列表创建RDD;对rdd按键归约得到rdd1,计算总分;将rdd1映射

    2024年02月06日
    浏览(48)
  • 遥感云大数据在灾害、水体与湿地领域典型案例及GPT模型

    详情点击链接:遥感云大数据在灾害、水体与湿地领域典型案例实践及GPT模型 第一: 基础 一: 平台及基础 开发平台 ·GEE平台及典型应用案例; ·GEE开发环境及常用数据资源; ·ChatGPT、文心一言等GPT模型 ·JavaScript基础; ·GEE遥感云重要概念与典型数据分析流程;     ·G

    2024年02月12日
    浏览(52)
  • 华为AR路由器 典型配置案例——以太网交换

    目录 Eth-Trunk 例:配置三层链路聚合 组网需求 操作步骤 检查配置结果 配置脚本 VLAN 举例:配置基于接口划分VLAN,实现同一VLAN内的互通(同设备) 组网需求 操作步骤 检查配置结果 配置脚本 举例:配置三层子接口实现不同VLAN间的互通 组网需求 操作步骤 检查配置结果 配置

    2024年02月11日
    浏览(36)
  • 网络安全应急响应典型案例-(DDOS类、僵尸网络类、数据泄露类)

        DDOS攻击,即分布式拒绝服务攻击,其目的在于使目标电脑的网络或系统资源耗尽,使服务暂时中断或停止,导致其正常用户无法访问。CC攻击使用代理服务器向受害服务器发送大量貌似合法的请求(通常为HTTP GET),通常会导致网站出现了无法进行操作的情况,不仅仅影

    2024年02月10日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包