Вызов команд из другого метода Handle() командыC#

Место общения программистов C#
Ответить
Anonymous
 Вызов команд из другого метода Handle() команды

Сообщение Anonymous »

Привет, я использую библиотеку DI Simple Injector и просматриваю некоторые действительно интересные материалы об архитектурной модели, разработанной на основе шаблона команд:
  • Тем временем. .. на командной стороне моей архитектуры
  • Тем временем... на стороне запросов моей архитектуры
Контейнер будет управлять временем существования UnitOfWork, и я использую команды для выполнения определенных функций, чтобы базу данных.
Мой вопрос: есть ли у меня команда, например 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»