在 MVC 应用程序上工作,用于流程自动化,使用带有 StructureMap 的事件消费者模式。
由于某些过程的关键性质,我们希望在预定时间前 30 分钟“试运行”它们。
我仍在探索选项,所以如果你以前做过,请随时提出建议。
这个具体问题是询问是否建议通过以下方式模拟流程
- 将数据从数据库复制到模拟 IRepository
- 然后将其传递给消费者,以便所有更改等都将保存在模拟存储库中
- 为流程管道中的所有消费者使用相同的模拟存储库
- 在最后显示试运行的结果,没有生产信息被改变
澄清 “流程自动化”是指软件将通过并遵循一系列规则来操作一组数据。
显然,在应用这些规则后数据将被更改,例如,例如在能源零售商的情况下,在每天结束时,您会将所有未支付的逾期付款发票标记为逾期并收取费用。
假设您只尝试一次并且不会出错,您会想要运行该过程以查看是否有任何错误
进一步的想法 因此,由于大小和围绕流程的复杂业务规则,似乎不可能将所有需要的数据复制到模拟存储库中,我们正在考虑将常规存储库用于只读,并将另一个“模拟”存储库用于任何保存/更新/删除实体。
我们目前正在使用配置有 Fluent 连接到 SQL Server 数据库的 NHirate
非常感谢