Spartacus 使用 Command 设计模式之后对以前 Connector 实现的重用(1)

简介: Spartacus 使用 Command 设计模式之后对以前 Connector 实现的重用

Command 设计模式提供了一种强大且简化的方式来处理状态(换句话说,加载和缓存),并针对后端系统执行操作,比如 Spartacus Storefront B2B 场景下设置 Payment Method,即切换下图所示的 Radio button,对应的后台实现就通过 Command 方式触发一个发送到 Commerce Cloud 后台的 HTTP PUT OCC 请求。





Command 表示一种可以更改系统状态的操作,通常是通过向后端发出 REST 调用来完成。想想上图 Spartacus 的例子,如何找到该 Command 对应的 OCC 请求准确的发起位置?还有 Connector 参与吗?


把鼠标移到 network 标签页的 Initiator 栏,查看函数调用列表。乍一看,我们在 Spartacus B2B Storefront 发起的 OCC API 请求里,看不到 connector 的参与了?



image.png




checkoutPaymentTypeFacade 定义在 checkout/b2b 的 root 文件夹之下:

core 文件夹下的 service 实现了这个 facade:




相关文章
|
12月前
|
设计模式 语音技术
设计模式12 - 命令模式【Command Pattern】
设计模式12 - 命令模式【Command Pattern】
49 0
|
5月前
|
设计模式 存储 Java
认真学习设计模式之命令模式(Command Pattern)
认真学习设计模式之命令模式(Command Pattern)
141 0
|
5月前
|
设计模式 存储 Java
【设计模式】JAVA Design Patterns——Command(事务模式)
【设计模式】JAVA Design Patterns——Command(事务模式)
|
设计模式 存储 缓存
Spartacus 使用 Command 设计模式之后对以前 Connector 实现的重用
Spartacus 使用 Command 设计模式之后对以前 Connector 实现的重用
|
5月前
|
设计模式 Java
设计模式-命令模式(Command)
设计模式-命令模式(Command)
59 0
|
12月前
|
设计模式 Java API
【设计模式——学习笔记】23种设计模式——命令模式Command(原理讲解+应用场景介绍+案例介绍+Java代码实现)
【设计模式——学习笔记】23种设计模式——命令模式Command(原理讲解+应用场景介绍+案例介绍+Java代码实现)
109 0
|
12月前
|
设计模式 Java
设计模式~命令模式(Command)-18
目录 十八 命令模式(Command) (1)优点: (2)缺点: (3)使用场景: (4)注意事项: (5)应用实例: 代码 十八 命令模式(Co
54 0
|
12月前
|
前端开发 搜索推荐 JavaScript
什么是 SAP Spartacus 的 CMS Page Connector
什么是 SAP Spartacus 的 CMS Page Connector
|
设计模式 Java 数据库
Java中23种面试常考的设计模式之命令模式(Command)---行为型模式
Java中23种面试常考的设计模式之命令模式(Command)---行为型模式
82 1
|
12月前
|
缓存 负载均衡 前端开发
SAP Spartacus 和 Sticky session 相关的话题
SAP Spartacus 和 Sticky session 相关的话题