CQRS, каков наилучший способ разработки команд?
Каков наилучший способ разработки команд и генерируемых событий в системе CQRS, которая имеет большие совокупные корни, скажем, 10-20 свойств? Будете ли вы иметь команды, предназначенные для определенного обновления поля, например UpdateNameCommand и UpdateEmailCommand или просто универсальный UpdateOrganisationCommand?
public class OrganisationAggregate extends AbstractAnnotatedAggregateRoot<String> {
@AggregateIdentifier
private String id;
private String name;
private URL url;
private String email;
private String notes;
private String sortName;
private boolean inactive;
private Address address;
}