当前位置: 首页 > Web前端 > HTML5

关于Fiori应用中SAPUI5前端开发和SEGW后端OData服务开发的工作量比

时间:2023-04-05 13:24:37 HTML5

知识星球的朋友问我:你好Jerry!一个中等复杂度的FioriUI5应用,前端代码采用freestyle编写,后端使用SEGW开发Odata服务。前后端的工作量比例大概是多少?需要考虑调试测试的时间。关于这个问题,首先我们要定义一下,什么是中等复杂度的Fiori应用?从前台的角度来看,复杂度是按照代码量来计算,还是按照需要实现的UI界面的数量,以及每个UI界面上的元素总数来计算?从后台来看,复杂度是按照SEGW项目中需要实现的DPC_EXT类的方法个数计算的,还是按照这些方法中的代码量计算的?一般情况下,在Fiori项目的实现中,后台收到前端SAPUI5发送的请求后,一般不能直接对数据库表进行增删改查,而是通过调用SAP标准接口,如工具、BAPI、FunctionModule等,完成数据的读写。如果没有现成的SAPAPI,需要项目组自行开发实施。这些后台开发的工作量一般都算在SEGW后台开发中。本文与大家分享笔者在SAP成都研究院参与过的一个SAP标准Fiori应用开发的工作量统计,供大家参考。这个Fiori应用程序的名称是MyOpportunities。FioriLaunchpad中的tile如下图所示:点击Tile进入应用,我们看到的是一个典型的Master-Detail模式的应用。关于这个Pattern的使用,作者之前已经详细介绍过了。介绍:SAPUI5应用开发教程九十一-如何使用ClientJSON模型构建Master-Detail-Detail布局中的列表页SAPUI5应用开发教程九十七-如何使用ClientJSON模型构建Master-Detail-Detail布局SAPUI5应用开发教程Part105-SAPUI5Master-Detail布局模式联动效果实现中的Detail页面详细介绍MasterView和DetailView的界面分别由S2.view.xml和S3组成。view.xml这两个文件负责实现,对应的controller是S2.controller.js和S3.controller.js。点击详情页底部工具栏上的编辑按钮后,详情页从只读浏览模式切换到编辑模式。此模式通过另一个视图S4.view.xml实现。点击工具栏上的+按钮进入新模式:这个新界面是通过视图S5.view.xml实现的:如何预估这个SAPUI5应用的工作量?此链接有详细信息。