关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题

我的知识星球有朋友向我提问:

Jerry您好!请问一个中等复杂度的 Fiori UI5 应用,前端代码用 freestyle 方式纯自己写,后端用 SEGW 开发 Odata 服务,前后端的工作量的比值大概是多少?需考虑调试测试的时间。

关于这个问题,首先我们得界定,什么算是一个中等复杂度的 Fiori 应用?

从前台视角来看,复杂度是按照代码量来计算,还是按照需要实现的 UI 界面个数,以及每个 UI 界面上的元素总数?

从后台视角来看,复杂度是按照 SEGW 项目里需要实现的 DPC_EXT 类的方法个数计算,还是按照这些方法内的代码量计算?

正常情况下的 Fiori 项目实现里,后台从接收到前端 SAP UI5 发送过来的请求后,一般不可能直接就对数据库表进行增删改查,而是通过调用 SAP 标准的接口,比如工具类,BAPI,Function Module 等来完成数据读写。

如果没有现成的 SAP API 可以用,那就需要项目组自己开发实现。这些后台开发的工作量,一般也算在 SEGW 后台开发中。

本文向大家分享笔者在 SAP 成都研究院曾经参加过的一个 SAP 标准 Fiori 应用开发的工作量统计情况,供大家参考。

这个 Fiori 应用的名称叫 My Opportunities,在 Fiori Launchpad 里 tile 如下图所示:

关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题_第1张图片

点击 Tile 进入应用,我们看到的是一个典型的 Master-Detail pattern 的应用, 关于这种 Pattern 的使用,笔者之前已经详细介绍过:

Master View 和 Detail View 的界面分别由 S2.view.xml 和 S3.view.xml 两个文件负责实现,对应的控制器就是 S2.controller.js 和 S3.controller.js.
关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题_第2张图片

关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题_第3张图片

点击 Detail 页面底部工具栏的 Edit 按钮之后,Detail 页面从只读浏览模式切换成了编辑模式,该模式通过另一个视图 S4.view.xml 实现。

关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题_第4张图片

关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题_第5张图片

点击工具栏的 + 按钮进入新建模式:

关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题_第6张图片

这个新建界面通过视图 S5.view.xml 实现:

关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题_第7张图片

关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题_第8张图片

这个 SAP UI5 应用的工作量怎么估计?这个链接有详细介绍。

你可能感兴趣的:(关于 Fiori 应用里 SAP UI5 前端开发和 SEGW 后台 OData 服务开发的工作量比值问题)