Я читал об использовании объектов Command для представления случаев, которые предоставляет наш домен, и объектов Command Handler для обработки этих команд.
Например:
-
RegisterUserCommand
-
RegisterUserCommandHandler
Но он выглядит точно так же, как с RegisterUserService
, где объект команды будет представлять параметры для метода registerUser()
.
И, конечно, если у метода было слишком много параметров, я бы создал объект для их переноса, и этот объект будет таким же, как и RegisterUserCommand
.
Итак, почему у другого шаблона есть одно и то же? Услуги широко распространены, а не Команды (по моему опыту); в чем разница, что я пропала? Короче говоря, почему я должен использовать один, а не другой?