|
|
1
1
让您的核心插件返回到一个接口,比如iResult,它具有您的返回值和错误状态。通过构造函数或作为契约方法签名的一部分,将错误状态传递到您的后插件中,并允许您的插件决定它是否运行。 否则,听起来好像应用程序自己在决定插件是否运行,这就破坏了整个插件体系结构的目的。 尽管如此,听起来更像是您在这里进行了预运行的事件后处理,所以为什么不设置插件可以订阅的事件,并将预处理、核心处理和后处理逻辑地分组到插件中。然后,他们可以维护自己的内部状态,并根据核心处理的成功或失败决定何时运行后处理。 |