Ways to Extend a Route

CCD102 - Lesson 3: Knowledge Check

课程内容

让我们来聊聊B2C Commerce中扩展路线的方法。想象一下,你正在一条磁带路径上行走,这条路径上有很多磁带,每个磁带都代表一个模块。当你走到某个磁带时,B2C Commerce会开始在这个磁带之后搜索其他磁带。它只会搜索那些与当前模块同名并且位于相同位置的模块。

这里有个关键点:B2C Commerce会跳过当前磁带之前的磁带,也会跳过当前磁带本身,只会在当前磁带之后继续搜索。它会一直搜索,直到找到匹配的模块。如果找不到匹配的模块,那么`mode.superMode`就会返回空值。

现在,说到添加现有路线时,你需要特别小心。如果你在现有路线中添加了一个步骤,那么无论这个新步骤做什么,现有的中间件链都会被执行。这意味着,这条路线可能会被执行两次。想象一下,如果这条路线调用了网络服务或者更新了第三方系统,比如库存管理系统,那么同样的操作可能会被重复执行两次,这显然不是我们想要的。

所以,当你扩展路线时,一定要仔细考虑这些影响,确保不会因为重复执行而带来不必要的麻烦。希望这个解释能帮助你更好地理解B2C Commerce中的路线扩展方法。