Смотрите дальше курсы Елисеева. У него есть урок по проекту менеджеров. Где он разбивает все по паттерну
CQRS. Вот ссылка на доменный слой
https://github.com/ElisDN/demo-project-manager/tre...
У вас получается, что UserService это Handler или UserHandler, если вы держите это все в одной папке. Посмотрите структуру. Я сейчас так же делаю и это очень просто понять. В UseCase папки то, что нужно делать:
UseCase/User/Create
В ней Файлы:
Command.php
Handler.php
Form.php
Или так:
UseCase/User
В ней Файлы:
UserCreateCommand.php
UserHandler.php
UserCreateForm.php
Если касаемо вашего, то не нужно повторять название методов в классе. UseServise метод просто login, а не userLogin
Так же по названиям немного надо получше подумать. UserLoginOrLogoutServise удобнее назвать AuthServise...
Не понятно откуда столько методов с началом в названии display
Внедряйте репозиторий.