使用 Spring Modulith 简化事件外部化
事务性服务方法是 Spring 应用程序中常见的模式。这些方法会触发对业务至关重要的状态转换。这通常涉及核心域抽象,例如聚合及其对应的存储库。此类安排的典型示例可能如下所示
@Service
@RequiredArgsConstructor
class OrderManagement {
private final OrderRepository orders;
@Transactional
Order complete(Order order) {
return orders.save(order.complete());
}
}
由于此类状态转换可能对第三方很有趣,因此我们可能希望……