我有一个要求,我将通过调用公共方法 action() 以链模式 ClassA->ClassB->ClassC 执行一组操作。理想情况下,ClassA、ClassB 和 ClassC 实现具有方法 action() 的接口 IClass。
在 action() 方法结束时,它的状态(失败/成功)应该在数据库中更新。
所以我的疑问是,
- 利用 Aspect 对方法“动作”的建议并在动作执行后更新 Aspect 类中的状态是否是一个好的设计。
- 我们既然是更新动作状态的核心逻辑,它不应该像方面一样成为横切框架的一部分吗?