了解使用移动后端工具进行全栈开发从本质上讲,MBT是一组工具,可让您编写代码以生成功能齐全的ODataWeb服务。这些工具旨在透明地将OData模型转换为持久性并提供透明的OData功能,包括开箱即用的增量计算。除了过度简化之外,MBT是SAPMobileServices的一项功能,它是一组工具,旨在解决移动应用程序同步离线功能时可能出现的多种挑战。因此,它们提供(可选)功能,例如目标集成(作为缓存)、下载跟踪、客户端过滤器和进一步定制。MBT可作为VisualStudioCode的市场扩展,或作为“SAP移动应用程序”预设中的SAPBusinessApplicationStudio的一部分。本教程及其任务将向您介绍移动后端工具缓存数据库的可能用途。它旨在通过引入技术提供简化的解决方案,同时保持试用用户的要求。您可以在SAP业务技术平台(BTP)或本地(在ApacheTomcat、TomEE或EclipseVirgo上)运行由此生成的OData服务。如果您计划在SAPBTP中运行生成的服务:SAPBusinessApplicationStudio将是大多数开发人员的更好选择,因为它允许您在设计时和运行时利用相同的环境。CSDL图形建模器仅在SAPBusinessApplicationStudio中可用。作为云解决方案的SAPBusinessApplicationStudio开箱即用,可以使用SAPMobileServices的预设,不需要手动设置开发环境,并且与操作系统无关。如果您计划在本地模式中运行生成的服务:您仍然可以通过SAPCloudConnector将其连接到SAPMobileServices,但您可能希望利用VisualStudioCode在本地模式中生成和开发服务移动后端工具的扩展对于VisualStudioCode,您需要在本地设置自己的环境。下图描述了移动解决方案上下文中基于MBT的服务的示例架构:在本教程的任务中,目标系统作为公开可用的HTTP目标进行连接。在实际场景中,如果系统是云系统,您可能会以类似的方式连接系统,如果是本地系统,则可以通过SAPCloudConnector连接。CSDL和databaseOData的角色以定义模型和操作的声明方式工作的方式允许在OData操作和实际数据库上的操作之间进行映射。因此,通常MBT的中心起点是元数据文件,分别是通用架构定义语言(CSDL)文件。在SAPBusinessApplicationStudio中,MBT可以利用CSDL图形建模器来简化OData模型的使用。一方面,MBT提供生成数据库持久性或持久性描述符(SQL)的可运行任务,反映整个OData模型。另一方面,MBT可以基于现有的数据库表构建透明的OData服务。根据运行时支持不同的数据库类型。例如,以下数据库可以在某些环境中与该工具一起使用(Derby和H2仅用于测试,请参阅文档和/或产品可用性矩阵以获取官方支持声明):SAPASEADerbyH2数据库SAPHANAAzureSQL或MicrosoftSQLServerOracle数据库PostgreSQLSAPSQLAnywhereBenefit缓存移动应用程序数据大多数在企业环境中构建的应用程序都不是独立的用例,而是必须集成到现有的生态系统、数据和业务流程中。因此,MBT提供将OData服务上的操作链接和映射到另一个接口上的操作。通常,在开发新的移动应用程序时,您必须选择最适合您的架构的技术。因此,您可以在源系统上构建新服务,将数据复制到另一个系统,或缓存数据的相关部分以供移动使用。如果你想在遗留接口之上构建服务,如果你想减少参考系统的负载,或者如果你想添加更高效的增量功能以获得更好的客户端应用程序用户体验而不修改后端,这可能派上用场——结束界面。客户端注册的好处在MBT中,客户端注册反映了一种特定类型的离线数据存储以及用户身份。这种识别允许在基于时间戳的计算之外进行精确的更改确定,尤其是与客户端过滤器结合使用时。客户端注册要求服务包含一个实体,离线商店在该实体上注册了一个uuid。此ID必须与HTTP标头Client-Instance-ID中的任何传入用户请求一起发送。什么是客户端过滤器?许多用例应该允许用户选择可以将哪些数据下载到客户端数据库中。例如,这可能是地理、组织或历史要求。因此,MBT允许在特定离线商店的自定义下载查询中使用ClientFilter注释实体。在注册服务后,客户端可以将一个或多个实体上传到过滤器实体,以管理从其他实体下载的数据。示例:在特定日期在特定区域工作的销售代表可以上传过滤器以仅检索过去两年内该特定区域客户的销售订单的客户数据。更多Jerry原创文章在这里:《王子熙》:
