软件程序服务端开发,简单到难以想象(软件程序服务端开发,简单到难以想象的程序)

提到服务端不得不说客户端。客户端(Client)是指与服务端相对的,提供用户操作界面,实现业务管理的桌面应用程序、Web页面、小程序或手机App,旨在收集用户意图、为用户展现服务结果、在用户本地服务的程序。

软件程序服务端开发,简单到难以想象(软件程序服务端开发,简单到难以想象的程序)

服务端-客户端

服务端和客户端

网络服务的软件分B/S(浏览器Browser/服务器Server)和C/S(客户端Client/服务器Server)两种模式。基于B/S模式的软件又叫Web应用。Web应用可分为前端(在浏览器中执行的部分)和后端(在服务器中执行的部分),后端又叫服务端。

随着大前端技术的兴起,目前这两种技术划分方法,已经没有了严格的界限,例如:非原生App和小程序其本质都是Web。

无论什么形式的客户端都需要服务端提供必要的服务——数据库服务,Web Server、接口等。

服务端开发,就是开发运行在服务器端的程序,为客户端提供API接口服务。软件客户端和服务端的协作,分为B/S(浏览器/服务器)和C/S(客户端/服务器)两种模式,浏览器就是一种通用的客户端,现在流行的APP就相当于个性化的客户端,无论B/S还是C/S都要有相应的服务器端程序提供服务。对于绝大部分应用,服务端的核心就是数据库,服务器端的程序就是根据应用需求来管理和操作服务端的数据库,通过对数据库的操作,返回满足用户需求的数据。服务端开发主要就是根据业务逻辑要求实现业务功能和性能要求。

服务端开发

今天要讲的服务端特指可以为客户端提供数据、业务处理功能的接口API。

一般开发模式下,开发服务端需要用到至少一门基础开发语言和数据库。每种开发语言理论上是通用的,可以实现任何业务场景,几乎任何一种开发语言都能作为服务端程序语言。但是,术业有专攻,不同的开发语言在某个场景应用的适用度、难易度不同,所以选用什么语言、什么数据库,取决于是否便于解决实际问题和需求。

使用基础开发语言实现服务端开发,需要解决客户端请求接口,数据库访问、操作,业务逻辑的实现算法。而在有效云开发平台依然只使用SQL、JS就可实现服务端的开发。

软件程序服务端开发,简单到难以想象(软件程序服务端开发,简单到难以想象的程序)

服务端开发

仅使用SQL和JS实现服务端开发

开发服务端需要实现以下三部分功能:客户端接口、业务逻辑处理、后台数据库操作。

1、服务接口定义

客户端接口一般情况下通过http协议get或post发起请求,根据应用场景的需求提交请求参数数据,服务端获取参数。

进入“有效云开发集成环境”,进入【接口管理】,新建接口:

软件程序服务端开发,简单到难以想象(软件程序服务端开发,简单到难以想象的程序)

接口定义

接口可以定义接口

● 模块(便于管理)

● 代号(接口的详细访问地址)数据库绑定系统设置的链接。

● 模板:模板通过系统脚本的形式返回Json格式的数据,开发者可以根据业务 需求自己定义,其中可以访问客户端的请求参数、接口返回参数等等。

返回接口定义:

{{if .r}}{ "code": 100, "goods_id":"{{.r.goods_id}}", "goods_count":"{{.r.goods_count}}", "msg": "ok", "extra": "", "result": [] }{{else}}{ "code": 104, "msg": "查询失败", "extra": "系统异常,未能获得库存数量", "result": [] }{{end}}

2、接口参数

这里的参数是广义上的,即可以是客户端提交的参数,也可以是服务端计算得到的参数。

在“有效云集成开发环境”中选中某接口,点击操作栏的【参数】按钮

软件程序服务端开发,简单到难以想象(软件程序服务端开发,简单到难以想象的程序)

接口参数

参数r为计算参数,通过SQL直接查询得到客户端传递的商品ID(goods_id)对应商品的库存数量。

软件程序服务端开发,简单到难以想象(软件程序服务端开发,简单到难以想象的程序)

计算参数

SQL:

select goods_id,goods_count from tb_store where goods_id={{.goods_id}} and shop_id={{ME.deptid}} limit 1;

在“有效云开发平台”开发接口,只需要编写极少量的代码。

客户端的调用,与采用直接通过基础开发语言开发的接口是相同的。

here = this;if(here.form["goods_id"]!="" && here.form["goods_count"]!=""){ var data=new FormData(); data.append("goods_id",here.form["goods_id"]); axios.post('/api/{{APPID}}/storeapp/getstorecount',data).then(function (res) { if(res.data.code==100){ var out_count=parseInt(here.form["goods_count"]); var store_count=parseInt(res.data.goods_count); if( out_count > store_count ){ here.form["goods_count"] = ""; window.top.vm.$message.error('当前库存不足,请重新输入出库数量!'); } }else{ window.top.vm.$message.error('商品库存校验失败,请人工核验当前库存!'); } }).catch(function (error) {});}

该代码设置在了,出库操作出库数量组件的 blur 时间中。

软件程序服务端开发,简单到难以想象(软件程序服务端开发,简单到难以想象的程序)

实际运行情况

感谢阅读,我是在软件开发平台研究中不停前行的草根开发者,感谢关注支持。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2023年4月27日 上午9:44
下一篇 2023年4月27日 上午10:00

相关推荐

  • 在线办公软件教学平台(在线办公网)

    在线办公网: 让办公更加高效便捷 随着科技的不断发展,在线办公网已经成为了现代办公的主流方式。不再需要花费大量的时间和精力去跑到办公室,也不再需要担心因为交通堵塞而导致工作效率下降…

    科研百科 2024年8月28日
    24
  • 旅游管理系统项目介绍

    旅游管理系统项目介绍 随着旅游业的不断发展,旅游管理系统的需求也越来越强烈。旅游管理系统是一种用于管理旅游业的软件系统,能够帮助旅行社、酒店、航空公司等旅游企业进行更高效、更准确的…

    科研百科 2024年12月11日
    0
  • 最佳实践-IT项目管理和项目计划优化改进(it项目管理问题)

    凡事预则立,不预则废。IT项目管理中的项目计划既是CMMI的一个关键过程域,同时也涉及到PMBOK的启动和计划阶段,涉及到范围管理,成本质量管理和风险管理等多个知识领域的内容。 对…

    科研百科 2024年6月12日
    96
  • 高效会议管理培训课件(高效会议管理培训)

    高效会议管理培训 在现代社会,高效会议管理已经成为了一个必不可少的技能。无论是公司内部的会议,还是与客户、合作伙伴的会议,良好的会议管理都可以提高会议的效率和成果。因此,我们推出了…

    科研百科 2024年6月7日
    77
  • 科研项目负责人主要情况科研项目负责人主要情况

    科研项目负责人主要情况 科研项目负责人是科研项目中最为重要的人员之一,他们的工作直接关系到项目的进度和质量。下面,我将详细介绍一下科研项目负责人的主要情况。 1. 职位和职责 科研…

    科研百科 2024年9月9日
    27
  • 项目管理系统简介

    项目管理系统简介 随着企业规模的扩大和竞争的加剧,项目管理水平的重要性也越来越凸显。项目管理系统是一种能够帮助企业有效地组织、管理和控制项目运作的软件工具,可以提高项目管理的效率和…

    科研百科 2024年7月15日
    41
  • 钉钉虚拟定位三件套 打卡定位神器(钉钉虚拟定位打卡软件)

    钉钉虚拟定位三件套 打卡定位神器(钉钉虚拟定位打卡软件) 软件介绍 "钉钉虚拟定位三件套" 是一款专为钉钉用户设计的强大工具,被誉为打卡定位神器,旨在帮助用户实…

    科研百科 2024年4月1日
    293
  • plm项目管理系统品牌

    PLM项目管理系统品牌 随着数字化时代的到来,企业项目管理水平逐渐提高,而PLM项目管理系统则是其中一种重要的管理工具。它是一种集成化的项目管理平台,可以帮助企业高效地管理项目,提…

    科研百科 2024年12月16日
    0
  • 会计大学生如何做科研项目工作(会计大学生如何做科研项目)

    作为会计大学生,如何成为一名成功的科研项目参与者?以下是一些建议,可以帮助您成功地参与科研项目,并从中获取有价值的经验。 首先,了解您感兴趣的科研项目。在选择科研项目时,您应该选择…

    科研百科 2024年4月2日
    101
  • 远程办公的三大好处(远程网络办公系统)

    远程网络办公系统:让工作变得更加高效和便捷 随着现代通信技术的不断发展,远程网络办公系统已经成为了现代企业中的一种常用工作方式。这种工作方式无需在实体办公室中亲自参与工作,只需要通…

    科研百科 2024年8月31日
    33