1

在 MVC 应用程序上工作,用于流程自动化,使用带有 StructureMap 的事件消费者模式。

由于某些过程的关键性质,我们希望在预定时间前 30 分钟“试运行”它们。

我仍在探索选项,所以如果你以前做过,请随时提出建议。

这个具体问题是询问是否建议通过以下方式模拟流程

  • 将数据从数据库复制到模拟 IRepository
  • 然后将其传递给消费者,以便所有更改等都将保存在模拟存储库中
  • 为流程管道中的所有消费者使用相同的模拟存储库
  • 在最后显示试运行的结果,没有生产信息被改变

澄清 “流程自动化”是指软件将通过并遵循一系列规则来操作一组数据。

显然,在应用这些规则后数据将被更改,例如,例如在能源零售商的情况下,在每天结束时,您会将所有未支付的逾期付款发票标记为逾期并收取费用。

假设您只尝试一次并且不会出错,您会想要运行该过程以查看是否有任何错误

进一步的想法 因此,由于大小和围绕流程的复杂业务规则,似乎不可能将所有需要的数据复制到模拟存储库中,我们正在考虑将常规存储库用于只读,并将另一个“模拟”存储库用于任何保存/更新/删除实体。

我们目前正在使用配置有 Fluent 连接到 SQL Server 数据库的 NHirate

非常感谢

4

0 回答 0