- Тем временем. .. на командной стороне моей архитектуры
- Тем временем... на стороне запросов моей архитектуры
Мой вопрос: есть ли у меня команда, например AddNewCustomerCommand, которая, в свою очередь, выполняет еще один вызов другой службы (т. е. отправляет текстовое сообщение) из с точки зрения дизайна это приемлемо, или это должно быть сделано на более высоком уровне, и если да, то как лучше всего это сделать?
Пример кода приведен ниже:
public class AddNewBusinessUnitHandler
: ICommandHandler
{
private IUnitOfWork uow;
private ICommandHandler otherHandler;
AddNewBusinessUnitHandler(IUnitOfWork uow,
ICommandHandler otherHandler)
{
this.uow = uow;
this.otherHandler = otherHandler;
}
public void Handle(AddBusinessUnitCommand command)
{
var businessUnit = new BusinessUnit()
{
Name = command.BusinessUnitName,
Address = command.BusinessUnitAddress
};
var otherCommand = new OtherServiceCommand()
{
welcomePostTo = command.BusinessUnitName
};
uow.BusinessUnitRepository.Add(businessUnit);
this.otherHandler.Handle(otherCommand);
}
}
Подробнее здесь: https://stackoverflow.com/questions/109 ... dle-method
Мобильная версия