使用xsjs和xsodata之间的区别?

lok*_*oki 4 sapui5

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

小智 7

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

XSODATA

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

XSJS

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

Node.JS /自定义后端

另一个新的(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视为后端向导.

有用的信息: