在我正在处理的 Web 应用程序中,项目可以通过多个状态(例如工作流),并且在每个工作流之后,可以在每个步骤之后运行规则,这可以停止进程或显示其他消息。
这些规则应该如何定义?我在考虑每个规则一个 dll(并将它们与 MEF 或事件挂钩),但是一个应用程序可能有 200-300 个客户,每个客户都有一些规则,这些规则变成了很多 dll。
更新:
这些规则可能如下所示。假设您提交了一张发票,但您只想在其超过一定金额时从您的批准人那里授权,那么将调用这样的规则来返回 true 或 false,然后进行相应的处理。
干杯。