我正在研究一个用户故事,其中创建了一个任务(一个实体),供用户在日期过期且满足其他条件时处理(在一个单独的实体上 - 比如说一个产品)。
理想情况下,我希望在此“日期”过期时实时创建域事件 - 但是我无法在代码中使用任何触发器来执行此操作。我目前只能真正看到一种要使用的模式 - 即拥有一个每小时轮询一次的 Windows 服务(例如使用 Topshelf / Quartz),使用产品存储库拉回所有记录,然后编写代码以检查是否日期是否过期且是否符合标准。如果成功,将触发领域事件并创建任务。
你可以想象,我不是特别喜欢这个。它不是实时的,我正在拉回大量数据以实现相对简单的事情。我在这里错过了一个技巧吗?某种状态机/工作流程?在这种情况下,我可以使用哪些架构模式/好的设计?
如果问题有点含糊,我深表歉意,如果需要,我会尝试澄清。