我知道xsodata和xsjs都用于公开数据,但是为什么有两种方法呢?应该使用哪一种? xsodata的使用与xsjs数据有何不同?
发布于 2017-05-18 08:00:58
好的问题,我试着给你一点概述。我将描述三种后端实现的SAPUI5方式。
XSODATA
让我们假设,你有类似于清单的东西。您可能想要添加项目到您的列表,编辑或删除它们,并-显而易见-您想要显示它们。这些简单的任务称为CRUD (创建、读取、更新、删除)操作。这些操作是处理数据的最简单方法。没有真正的“硬”查询来完成工作,您可以在很少的JOIN上操作,这可以用XSODATA轻松地完成。这是一个简单的REST接口。
XSJS
好的,你有你的清单,但是你想记录每一个条目,或者做分析或者做一些不那么容易的事情。这就是XSJS发挥作用的地方。使用XSJS,您可以更好地控制数据(并且需要做更多的工作)。但请记住,您需要对每一步进行编码。XSJS不是真正的接口,但它是一种处理数据的sapui5方式,就像在没有框架的任何其他普通编程语言中所做的那样。
Node.JS /自定义后端
sapui5最近引入的另一种处理数据的方法是使用Node.JS. Node.JS允许您编写自己的RESTful API (node.js比它强大得多,但这些信息现在必须足够)。Node.JS类似于XSODATA和XSJS之间的交集:您可以使用带有100%数据控制的RESTful API (由自己实现)。我不想说太多的细节,但Node.JS是针对高级应用程序的--17年初最先进的应用程序。
结论
您可能使用的内容实际上取决于应用程序本身。就我个人而言,我认为最好的开始方式是使用XSODATA。如果您不能仅用oData解决某些任务,那么使用XSJS来解决这些单一的情况。在具有大量数据和复杂查询的实际应用程序中,可以将Node.JS视为后端向导。
有用的信息:
https://stackoverflow.com/questions/44041644
复制相似问题