首页 > 其他分享 >SAP Spartacus 项目开发时需要注意的一些常见错误

SAP Spartacus 项目开发时需要注意的一些常见错误

时间:2022-09-02 10:56:53浏览次数:92  
标签:Spartacus 错误 recipe outlet 模块 使用 SAP

SAP Spartacus 的工作原理与 Hybris Accelerator 不同。SAP 不建议直接复制 Spartacus library 的源代码并在源代码级别上进行修改,这会破坏 Spartacus 的可升级性。 正确的做法,应该将 Spartacus 用作库并使用其他方式(例如依赖注入、组件映射、outlet)来更改其行为。

正确的做法示例:

避免 outlet 的滥用

outlet 是 Spartacus 定制化的一种强大方式。我们在利用这个有用工具进行项目开发时,也需要清楚的认识到它的一些局限性

(1) 我们无法通过 CMS 来编辑 outlet
(2) outlet 如果使用不当,可能会造成潜在的性能问题

在使用 outlet 之前,我们可以先进行评估:这个需要使用 outlet 完成的需求,可以通过 Component mapping 实现吗?

避免使用错误的 recipe module

Spartacus 提供了所谓的配方模块(recipe module),有点类似 Commerce Cloud 后台的 installation recipe. B2cStorefrontModule 是一个典型的例子,它为 B2C 商店提供了一个基本实现。

如果我们的项目需求,是实现一个简单的商店并且期望可以重用大部分内置功能,那么它是一个完美的选择。 但是,如果打算进行一些更深入的自定义,则应考虑使用另一个模块,例如 StorefrontModule 甚至 StorefrontFoundationModule.

选择合适的配方模块可以提高性能、更好地控制代码库和更简洁的代码。

Spartacus 本身带有几个层和概念,以及许多可以开箱即用延迟加载的较小功能库。

B2cStorefrontModule 是 B2C 实施的初始店面。 它可以使用配置和插座轻松定制。 但是,当项目增长并高度自定义时,使用 StorefrontModule 可能会更有效。 这样我们就可以更细粒度地 import Spartacus 的 library.

标签:Spartacus,错误,recipe,outlet,模块,使用,SAP
From: https://www.cnblogs.com/sap-jerry/p/16649037.html

相关文章

  • Nodejs安装karma 出现 Cannot find module 'optimist'错误
    http://www.javashuo.com/article/p-pnrbedet-dc.html原文   https://segmentfault.com/a/119000001188388安装好nodejs、配置好cnpm、以及自动化测试所需的karma......
  • SAP UI5 里的 Busy Dialog 控件使用概述
    sap.m.BusyDialog用于指示系统正忙。当显示Busy对话框时,整个应用程序被会阻止,无法进行任何新的操作。BusyDialog包含下列几个组成部分,其中大部分是可选的。title-......
  • SAP UI5 里的 Busy Indicator 控件使用概述
    这个SAPUI5控件的命名控件:sap.m.BusyIndicatorBusyIndicator表示正在进行某些操作并且用户必须等待。它不会阻塞当前的UI屏幕,因此可以并行触发其他操作。这个控......
  • 关于使用命令行 cf login 登录 SAP BTP CloudFoundry 环境的问题
    在SAPBTP平台CloudFoundry环境找到APIendpoint:然后使用命令行cfapi,后面跟上这个APIendpoint:然后使用cflogin命令行登录:如果password输入错误,会遇到上......
  • Flask 学习-35.restful-full 自定义错误内容 error_msg 使用
    前言当接口请求参数不合法的,可以给前端返回报错原因,给个友好的返回消息,在add_argument()中可以通过help参数来定义错误信息每个字段的错误消息可以使用help参数(Requ......
  • tengine 编译错误
    操作系 CentOSLinuxrelease8tengine版本:tengine-2.3.3安骤:1、创建nginx用户useradd-s/sbin/nologin-rnginx2、安装依赖yum-yinstallgccpcre-developenssl-......
  • SAP SAT程序性能监控,ODATA
    传统的程序分析用SAT就可以网页端的可以使用这个方法SICF-/sap/opu/odata/sap找到ODATA通用方法-/iwfnd/cl_sodata_http_handler设置外部断点进入dubug界面,newtool-t......
  • SAP 项目经理/FICO 顾问/ 权限顾问-广州外企需求 -WX lds1330
    公司属于外企新能源企业(工作地点广州市),目前市场增长强劲,需以下人员: ~~广州外企甲方SAP项目经理-5年以上,英语流利-有过外企或SAP项目管理经验,沟通能力好,熟悉制造行业后......
  • 安装mysqlclient出现的错误
    解决方案1.命令行查看python版本2.网址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#mysqlclient下载对应版本(我的是py36下的36版本):mysqlclient-1.4.6-cp36-cp36......
  • 您在 CSS 媒体查询中犯的错误。
    您在CSS媒体查询中犯的错误。视口,@media,最大高度,最小宽度,@supports,仅,屏幕和其他没用的东西.如果我们有这个,我们需要什么:@media屏幕和(最大宽度:Npx){}吨我看到......