浅谈前后端分离思想对自由泳练习的指导意义-阿里云开发者社区

开发者社区> 开发者小助手-bz3> 正文

浅谈前后端分离思想对自由泳练习的指导意义

简介: 浅谈前后端分离思想对自由泳练习的指导意义
+关注继续查看

以SAP BSP(Business Server Page), ABAP Webdynpro和WebClient UI为代表的SAP UI开发技术,在企业管理软件的前端开发领域里算是独树一帜的存在——因为ABAP提供的OPEN SQL,能够让开发人员直接在任何能编写ABAP代码的地方,直接操作数据库,所以使用这三门开发技术的初学者,很容易在前端编写大量本不应该放在前端实现的代码,最后形成一个前后端高度耦合的应用出来image.png这种错误实践的一个例子,比如在WebClient UI的控制器里,直接使用OPEN SQL访问数据库,将数据读取出来后,同样在控制器里,再将这些按照数据库表的格式定义的数据转换成符合UI显示的格式。


比较好的实践,就是把数据库操作封装成一个API,该API返回的结果,通过DTO(Data Transfer Object)转换成可以直接被UI展示的格式,这样UI和控制器都不需要知道底层数据库的格式,实现了前后端的解耦。


今年是Jerry从事自由泳这项运动的第三年了。之前Jerry犯了一个很多自由泳初学者都容易犯的错误:急于以全身配合的方式练习自由泳。采用这种方式练习了一段时间后,Jerry感觉自己的水平停滞不前,于是和堡格莱斯恒温游泳馆的陈教练交流了一下。陈教练说,你还是先练习浮板打腿或者手蹼划水吧。Jerry心想,对啊,这不就是前后端分离吗?


计算机领域的前后端分离之后,后端开发工程师专注于保证应用的高并发,高可用性,高性能,安全,存储等设计,而前端开发工程师致力于页面表现,渲染速度,用户体验,兼容性等等。二者术业有专攻,不用既当爹又当妈。image.png而自由泳的前后端分离的设计思想,又该如何实现?即Jerry刚才提到的八字方针:浮板打腿,浮板划水。


因为这八个字在网络上有太多的教程了,Jerry不打算做搬运工,只谈谈自己的切身感受。


浮板打腿

虽然Jerry的自由泳至今游得不咋地,但是理论知识倒是学了很多,属于典型的“道理都懂,就是做不好”那一类。image.png如果有人问我,“你练习了三年自由泳,用一个词告诉我自由泳打腿的精髓是什么?”Jerry的答案就是:鞭腿。


怎么找到鞭腿的感觉?Jerry看过游泳大神易梦觉的教学视频,他的建议是单脚站立,另一只脚穿一只拖鞋,用力甩腿,把拖鞋抛向空中。体会“甩”腿而不是“踢”腿的感觉。


Jerry觉得梦觉大神的脑洞真的是很大,能想出这种不受任何场地限制的练习方法出来。不过Jerry觉得没那么麻烦,只需要在家里找一根毛巾或者一条床单,打湿后模拟长鞭。握住毛巾或床单的一端使劲挥动,如果您能找到将这股力道从手握住的一端传递到毛巾/床单末端的感觉,那么恭喜您,自由泳的鞭腿发力诀窍您已经找到了。


鞭子越长,则传递到末端时的爆发力越大。在实战中把这种鞭状发力发挥到极致的场景,就是著名动作片《精武英雄》中,李连杰扮演的陈真,用一根皮带对决手握武士刀,拥有“机器人”绰号的日本军官藤田刚(周比利扮演)。image.png将一根柔软的皮带玩出了双截棍宗师的风范,当Jerry在电脑面前反复观摩李连杰用皮带示范鞭状发力技巧时,看见藤田刚被皮带末端暴击,Jerry的脸似乎都感觉到了这份从屏幕里传递过来的力道而隐隐生疼。


https://v.qq.com/x/page/w05345miy7d.html


如果您是一位自由泳爱好者而尚未找到鞭腿的诀窍,Jerry建议您观摩上面那段李连杰的帅气视频,说不定能得到启发。


如果想暂时忘掉手上的动作,专心练习鞭腿,那么则需要借鉴编程领域里前后端分离的思想了。程序员们对于mock一定都非常熟悉,而浮板,就是游泳界的mock.


没错,就是下面这个神器。image.pngimage.png手握浮板,我们可以暂时忘记自由泳手上的动作,而专注于鞭腿的练习。此时浮板充当了自由泳手部动作的mock.image.png

浮板划水

同理,如果想暂时忘记自由泳的腿部动作,专心练习划手,那么可以进行浮板划水练习,即把浮板放至大腿内侧紧紧夹住,此时由于浮板产生的浮力,自然会将下半身托起,所以双腿只需静止不动,全身也能在水中形成良好的流线型。如下图上半部分所示:image.png这样,腿部动作已经被浮板mock,接下来就可以专心进行划臂练习了。

当然,也有比浮板更专业的夹腿板,这种器材佩戴的位置和浮板相比离身体中心更远,因而对身体核心力量和稳定性要求更高。

image.pngimage.png基本动作就是像这些可爱的小朋友正在做的一样:


https://v.qq.com/x/page/u07609t87my.html


在编程领域,mock是处于各个水平阶段的程序员都会使用到的利器。同样,浮板也是从刚学习游泳的业余爱好者到像孙杨这种顶级游泳运动员,奥运名将们都会使用到的训练工具。


如果您想拥有一套像孙杨下图这样漂亮的自由泳打腿,那么拿起浮板,老老实实打腿去吧。感谢阅读。image.png


版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
6 0
ECS使用感受
阿里云服务器初体验
3 0
Java 强、弱、软、虚,你属于哪一种?
Java中的四种引用 Java中有四种引用类型:强引用、软引用、弱引用、虚引用。
3 0
微服务架构 | *2.3 Spring Cloud 启动及加载配置文件源码分析(以 Nacos 为例)
Spring Cloud 要实现统一配置管理,需要解决两个问题:如何获取远程服务器配置和如何动态更新配置;在这之前,我们先要知道 Spring Cloud 什么时候给我们加载配置文件;
3 0
ECS使用有感
我是一名即将步入社会的大学生,随着网络法等相关专业知识的学习愈发强烈。查询资料时,常常会浏览到制作精美的个人站,因此产生了建设自己个人站的设想,但是由于业余时间少之甚少,同时听闻购买域名与服务器的价格不菲,因此计划一直未能实现
4 0
ECS使用体验报告
学生用户初次使用阿里云服务器的体验报告
6 0
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
5 0
ECS使用体验
使用阿里云服务器搭建个人博客网站
4 0
轻松实现织梦网站数据迁移到新站点
众所周知,织梦已经开始收费了,这对国内版权意识增强应该不算坏事,但想要免费使用又不想惹麻烦的站长们就有点麻烦了。
3 0
冬季实战营第一期学习报告
1月17至22日,我有幸参加了阿里云组织的“冬季实战营第一期:从零到一上手玩转云服务器”抱着期待和学习的心情,我参与其中,经过训练,收益良多、颇有收获
6 0
1532
文章
0
问答
来源圈子
更多
+ 订阅
文章排行榜
最热
最新
相关电子书
更多
《2021云上架构与运维峰会演讲合集》
立即下载
《零基础CSS入门教程》
立即下载
《零基础HTML入门教程》
立即下载