RestAPI的进化之路,后端MVVM模式或许来临,通过观察者模式,后端收集前端的GET类请求,主动推送数据变更到前端

最近几年,前端MVVM模式彻底变革了前端的开发模式,那这股火焰会烧到后端嘛?

我想答案应该是肯定的,后端通过改进RestAPI,所有调用GET类型或者其他方式获取数据的HTTP请求(或者其他协议),后端都应该收集此请求的调用者的请求IP:Port等信息,这个后端可以通过观察者模式实现,而前端的其他UPDATE/PUT/PATCH/DELETE类型请求(可能是其他IP调用者),经过后端时,触发后端观察者模式的依赖更新。

因为先前后端已经收集了不少前端的GET类型请求,此时通过依赖更新,将修改变更实时推送至依赖的前端,前端的数据也实时更新(当然是不是实时推送后端可以设置几种模式哈,每种数据都可以设置,1.实时、2.n+ms推送、3.定点推送,4.灰度推送,5.手动推送(可能需要一个推送运维平台,点击一下按钮推送))。

想一想,如果这个功能实现了,那是什么效果呢?那彻底解放了前端很多工作,我们不用定时的去刷新HTTP请求,获取数据,因为数据变更了,后端会将数据推送给前端,我们只需要通过GET请求,设置好这个值,然后,这个值会因为后端的MVVM模式,在受到变化时,自动更新,推送到前端。

而前端本来也是前端的MVVM模式,数据也自动就变了,其他的我们什么都不用管了。那这个要节省多少人力成本嘛?太多了,后端只需要设置一套这种MVVM模式的架构,然后把数据库配置上,后端的架构自动为每张表生产这种MVVM的API,其他的什么都不用管了,也就是,只要有这个架构,那在不需要其他业务的情况下,我们不需要后端了。

这种模式,再加上微服务,在加上类似Cassandra之类的数据库,或许是未来的一种趋势吧。数据库是自动横向扩容的,微服务架构是弹性扩容的,而来自网关的API,是主动推送变更的,其他的后端似乎不需要忙什么了,架构已经解决了这一切。

而这一切,将迎来前端的超级爆发,前端将承载大量的复杂业务,更高的性能,更加跨端的超融合。也许这就是架构的演进吧。

RestAPI的进化之路,后端MVVM模式或许来临,通过观察者模式,后端收集前端的GET类请求,主动推送数据变更到前端相关推荐

  1. ajax轮询模拟websocket,Ajax轮询和SSE服务器推送数据与websocket模式的区别性学习

    我们试想一下我们做个实时聊天的窗口有几种方法? 在我们不刷新页面并且可以试试更新页面内容的方法 你这时候是不是想到了ajax没错确实可以 Ajax轮询 什么是轮询?顾名思义就是我轮着问你,规定一个时间 ...

  2. java sse_后端向前端推送数据 SSE java

    研究一种后端向前端推送数据的操作,叫SSE(Server-Sent Events),但是,我觉得这玩意就是轮询.算了,烦的要死,记录下这种方式把. 前端代码是vue写的,EventSource里面是后 ...

  3. php主动推送弹幕_百万在线的美拍直播弹幕系统的实时推送技术实践之路

    1.内容概述 1.jpg (30.13 KB, 下载次数: 321) 2 年前 上传 直播弹幕是直播系统的核心功能之一.如何迅速作出一个有很好扩展性的弹幕系统?如何应对业务迅速发展?相信很多工程师/架 ...

  4. php主动推送弹幕_【转载】如何使用PHP构建一个高性能的弹幕后端服务

    随着WEB2.0的流行,现在很多网站都流行使用"弹幕"这种形式来实现互动. 弹幕(barrage),中文流行词语,原意指用大量或少量火炮提供密集炮击.大量以字幕弹(dàn)出形式显 ...

  5. C#游戏跨服架构进化之路

    http://blog.csdn.net/jiangguilong2000/article/details/59514646 1.背景 虽然游戏市场竞争激烈,产品格局变动较大,但游戏产业一直处于稳步增 ...

  6. 游戏跨服架构进化之路

    以下内容参考或引用或转载自 http://blog.csdn.net/jiangguilong2000/article/details/59514646 江贵龙,游戏行业从业8年,历任多款游戏项目服务 ...

  7. 《浅谈架构之路:前后端分离模式》 - 山人行 - 博客园

    前言:分离模式 对前后端分离研究了一段时间,恰逢公司有一个大项目决定尝试使用前后端分离模式进行,便参与其中.该项目从2016年初立项至今,平平稳稳得度过,但也涌现出越来越多的问题,绝对不是说前后端分离 ...

  8. 《浅谈架构之路:前后端分离模式》

    前言:分离模式 对前后端分离研究了一段时间,恰逢公司有一个大项目决定尝试使用前后端分离模式进行,便参与其中.该项目从2016年初立项至今,平平稳稳得度过,但也涌现出越来越多的问题,绝对不是说前后端分离 ...

  9. MVC、MVP、MVVM 模式(待续)

    本文将从收集来的资料整理分析MVC模型的各种应用以及其演化历程 一. 介绍 MV* 模式 MVC.MVP.MVVM 模式都是为了解决图形界面应用程序复杂性管理问题而产生的应用架构模式.追根溯源,从最经 ...

最新文章

  1. Spring Cloud Alibaba迁移指南(二):零代码替换 Eureka
  2. pandas dataframe bool索引的使用
  3. svm算法原理_机器学习——分类算法(1)
  4. 明晚直播丨一次特殊的 Oralce 硬解析性能问题的技术分享
  5. OpenShift ocp packages
  6. CorePlot-曲线图
  7. NLP情感分析笔记(一):Baseline
  8. Python3-笔记-E-012-库-JSON
  9. 艺术招生考试/艺术职称考试/才艺比赛/艺术特长考试/舞蹈比赛等-评委现场打分公开展示系统的定制
  10. 写一个函数,求两个整数之和,要求在函数体内不得使用+、-、*、/四则运算符号
  11. STM32数据可视化显示——纸飞机串口调试助手的使用
  12. 缓冲器(跟随器)电路
  13. 创维电视安装第三方app
  14. Win10系统添加英文键盘
  15. NVIDIA显卡深度学习算力表
  16. 微信小程序访问豆瓣电影API 403 400
  17. 【原创】怎样关联多个 Excel 档工作表(Sheet)中的数据
  18. 给定一系列正整数,请按要求对数字进行分类,并输出以下5个数字
  19. 程序员找工作时的技巧
  20. PtCMS采集,PtCMS采集插件,PtCMS全自动采集无需采集规则详解(图文)

热门文章

  1. Spring Cloud微服务之业务物理删除(十)
  2. WPF 依赖属性详解【转】
  3. ASP.NET 4中的SEO改进
  4. 谷歌地图插件Mapsed.js
  5. 用tf-faster-rcnn训练自己制作的车牌号数据集(VOC2007格式)
  6. 【AI视野·今日CV 计算机视觉论文速览 第217期】Thu, 10 Jun 2021
  7. Java—线程的生命周期及线程控制方法详解
  8. Java-Scanner键盘输入
  9. Kubernetes—常用命令总结(二)
  10. Nginx学习之十三-负载均衡-IP哈希策略剖析