我希望能够在单个插件中创建多个服务(针对每个聚合)。但拉格姆不允许这样做。例如,我有2个聚合 - EmailThread和EmailMessage。
EmailThreadAggregate{
createEmailThread(emailMessageId);
closeEmailThread();
//many other commands
}
EmailMessageAggregate{
createEmailMessage(EmailMessageDetails emailMessageDetails);
markEmailMessageDeliverySuccess();
markEmailMessageDeliveryFailure();
//many more commands
}
两者都有单独的命令和生命周期,但两者都密切相关。
因此,我想在同一个插件中创建上述2个聚合及其2个服务,EmailThreadService和EmailMessageService。任何人都可以帮我解释为什么lagom不允许这样做?