我有一个复杂的工作流程来向客户发送营销电子邮件。有 20 种活动决定谁会收到什么样的电子邮件。
我 95% 的活动是在二进制活动库中定义的。我在视觉工作室组装了我的主要活动。
对于某些类型的客户,我希望(例如)步骤 25a 中的活动的行为与我在构建它时定义的行为不同。我们可以从托管在数据库中的 xaml 加载活动。
一种选择是为这些客户克隆整个工作流程,但这是很多代码重复。
是否可以覆盖运行时用于定位和编组活动的任何内容,以便如果我的客户是左撇子,则替换工作流中的一个活动而不是我在 IDE 中定义的活动?
我正在考虑如何覆盖 mvc 中的 ViewEngine 以动态加载 ipad 视图或其他任何内容。加载活动是否有类似的东西?