Application Services
Aggregate
public class ConcertAppService : AggregateRootApplicationService<Concert>,
ICommandHandler<AnnounceConcert>,
ICommandHandler<RegisterPerformer>
{
...
public void Handle(AnnounceConcert command)
{
if (Repository.TryLoad<Concert>(command.Id, out _))
return;
var concert = new Concert(...);
Repository.Save(concert);
}
public void Handle(RegisterPerformer command)
{
Update(command.Id, x => x.RegisterPerformer(...));
}
...
}Best Practices
Last updated
Was this helpful?