在ELISA平台上驱动(Driver,备注一)继承于MVC基础框架理论的Model角色这一概念承担业务逻辑功能。WEB输入参数可以被驱动获取并且用于业务逻辑输出。
在ELISA平台上创建一个服务webParamDriverService,
建立一个驱动webParamDriverServiceDriver,并且在驱动内使用内联对象_webParams的getParamValues()方法获取WEB端传入的参数
为了调试方便,我们加载LOG调试代码,使用log进行调试输出
加载LOG调试代码
驱动代码如下,是标准Javascript兼容代码:
function run(){ var param1= _webParams.getParamValues().get("param1"); var param2= _webParams.getParamValues().get("param2"); _log.DEBUG("PARAM1="+param1); _log.DEBUG("PARAM2="+param2); }run();
我们打开服务面板,在我们刚才创建的服务面板内连接驱动
选择我们刚才创建的驱动
保存
为了查看我们是否获取到了WEB参数,我们打开LOG调试面板
在WEB浏览器地址输入PARAM1以及PARAM2参数
查看LOG调试面板
会看到驱动已经可以接收WEB端传入的PARAM1以及PARAM2参数了,LOG调试信息正确打印。
由于我们服务输出模式为HTML,还没有关联模板,所以WEB浏览器访问的时候会报错,所以接下去我们把接收到的参数在驱动内做一些处理,然后在页面打印到浏览器内,也是非常简单的。
打开驱动面板,修改刚才创建的驱动,为模板返回驱动加载了业务逻辑的对象,驱动代码如下:
function run(){ var param1= _webParams.getParamValues().get("param1"); var param2= _webParams.getParamValues().get("param2"); _log.DEBUG("PARAM1="+param1); _log.DEBUG("PARAM2="+param2); var resultMap = _collectionTools.getMap(); //使用内联对象_collectionTools获取MAP对象,这里也可以使用其他格式业务对象 resultMap.put("var1",param1+" add more value1"); resultMap.put("var2",param2+" add more value2"); return resultMap; }run();
保存
创建模板TestParamAppPage2
加载模板获取驱动返回对象代码,模板代码如下:
<html lang="en"><head> <meta charset="UTF-8"> <title>InputParamService001 Test Page001title>head><body>InputParamService001 Test Page001 <br> param1=$_webParams.getParamValues().get("param1") <br> param2=$_webParams.getParamValues().get("param2") <br> driverParam1=$_processor.get("var1"); //我们这边使用_processor内联对象,以获取从驱动返回的对象 <br> driverParam2=$_processor.get("var2"); body>html>
打开服务面板,选择刚才新建的模板
选择刚才新建的TestParamAppPage2模板
保存,重新刷新WEB浏览器访问服务
我们看到页面已经可以同时打印WEB输入的参数以及驱动接受WEB输入后加载业务逻辑处理后的数据值了。
ELISA+平台:ELISA+平台是一款国产的自行研制的Serverless无服务器计算平台,主要用于多用途服务端快速商业应用开发,旨在帮助提高国内企业信息化水平。
备注一:驱动Driver,Elisa+平台的驱动(Driver)是一种以Javascript为基底语言的服务端脚本,负责处理业务逻辑。根据经典MVC理论,Controller负责定位处理业务逻辑的Model,Model主要负责维持系统状态和系统状态改变,也即我们通俗所说的业务数据和处理业务逻辑。服务(Service)和驱动(Driver)共同协作组成了MVC理论的Controller和Model协同完成业务目标。
上一期内容
ELISA+平台基础-WEB输入输出参数操作介绍-模板方式
WangWei,公众号:企业软件评论ELISA+平台基础-WEB输入输出参数操作介绍-模板方式