gpt4 book ai didi

java - 春袋鼠 : Trigger Action on Update – Best Practice

转载 作者:行者123 更新时间:2023-11-30 09:50:46 25 4
gpt4 key购买 nike

<分区>

我玩过 Spring Roo,现在我问自己 Roo 在对象更新后触发操作的建议方法或最佳实践方法是什么。

我举个例子解释一下:假设我想实现一个基于 Web 的 Bug Tracker(我不想这样做,这只是一个例子)。错误跟踪器,是关于问题的。每个问题都有一个状态(新的、已确认的、已分配的、进行中的、已解决的。)、一个标题和一些其他字段。

用户有一个 Web 表单,可以在其中输入和更新所有字段(州、职位等)。当问题的状态从“进行中”切换到“已解决”时,系统应该向所有对该错误感兴趣的人发送电子邮件(如何维护这个感兴趣的人列表,超出了这个问题的范围) .

我遇到的问题是:如何在状态更改时触发电子邮件发送过程(在 Roo 应用程序中)?因为有几个问题:

  • 如何判断问题状态是否改变?
  • 我们需要确保在问题完成更新后发送的消息(例如,将触发器放在问题的 setState() 方法中是行不通的,因为不能保证其他值来自表单(标题...)的内容在状态更改之前更新。
  • 只有在表单有效且 Issue 可能被保存的情况下才能发送邮件(我没有面临无法提交交易的问题——这将是另一个问题)

有没有人有好的、可测试(单元测试)和可维护的解决方案?可维护尤其是指处理此问题的代码不应放在 Controller 中,因为它将在多个 Controller 中使用有一天有人会实现一个新的 Controller ,他可能会忘记处理这个电子邮件问题。

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com