使用 Spring Modulith 簡化事件外部化
事務性服務方法是 Spring 應用程式中的常見模式。這些方法觸發對業務重要的狀態轉換。這通常涉及核心領域抽象,例如聚合及其對應的儲存庫。 這種安排的典型例子可能如下所示
@Service
@RequiredArgsConstructor
class OrderManagement {
private final OrderRepository orders;
@Transactional
Order complete(Order order) {
return orders.save(order.complete());
}
}
由於此類狀態轉換可能對第三方感興趣,我們可能希望...