блин, комрады, рассудите, а то у меня гавно кипит...
делаю api на ларе. накатал контроллер, который дергает сервис (в нём вся логика), репозиторий (он уже был, ну и пусть будет, закинул свой запрос туда). В сервисе создаётся Resource, который радостно возвращает преобразованную коллекцию, которую сервис радостно возвращает к контроллер, который и отдаёт это в response ...
И тут мне один комрад (да комрад ли он мне?!) выдаёт мне вот такое (цитирую) -
For example, what if we want to use that from cli. In cli we don't have a request. So, we will face exception because the function return is based on resource and resource is based on request. And that does not hides complexity, actually creates complexity since we need to handle that in multiple places
And what is at the servise function is what it should be on controller, which is responsible to return http response
But, repository, only returns data. Models, collections and so on ... So, they are readable everywhere
And now we just have additional service
I can say that's overusing design patterns and can be considered as an anti-pattern