使用xsjs和xsodata之间的区别?

时间:2017-05-18 07:46:42

标签: sapui5

据我所知,xsodata和xsjs都用于公开数据,但为什么有两种方法呢?应该使用哪一个以及如何使用xsodata与xsjs数据不同。?

1 个答案:

答案 0 :(得分:7)

好问题,我会尽量给你一点概述。我将描述三种SAPUI5后端实现方式。

XSODATA

我们假设您有类似清单的内容。您可能希望将项目添加到列表中,编辑或删除它们 - 显而易见 - 您想要显示它们。这些简单的任务称为CRUD(创建,读取,更新,删除)操作。这些操作是处理数据的最简单方法。没有真正的“硬”查询来完成工作,你可以在非常少的JOIN上运行。这可以通过XSODATA轻松完成。这是一个简单的REST接口。

XSJS

好的,你有自己的清单,但是你想要记录每一个条目,或者做分析或者不那么容易的事情。这就是XSJS发挥作用的地方。使用XSJS,您可以更好地控制数据(还需要完成更多工作)。但请记住,您需要对每一步进行编码。 XSJS不是一个真正的接口,但它是处理数据的一种方式,就像你在没有框架的情况下使用任何其他vanilla编程语言一样。

Node.JS / custom backend

另一个新的(2017)在sapui5中处理数据的方法是使用Node.JS. Node.JS允许您编写自己的RESTful API(node.js比这更强大,但此信息现在必须足够)。 Node.JS类似于XSODATA和XSJS之间的交集:您可以使用具有100%datacontrol的RESTful API(由您自己实现)。我不想过多介绍细节,但Node.JS适用于17世纪初的先进应用程序。

结论

您可能使用的内容取决于您的应用程序本身。就个人而言,我认为最好的方法是使用XSODATA。如果仅使用oData无法解决某些任务,请对这些单个案例使用XSJS。在具有大量数据和复杂查询的实际应用程序中,您可以将Node.JS视为后端向导。

有用的信息: