В этой книге вообще речь не идёт конкретно о сервисах, а о модулях в принципе. Инфа оттуда хорошо обобщается как на деление на классы, модули внутри одного рантайм юнита и т.п., так и на сервисы. По крайней мере то, что я уже прочитал
Мне нравится книга Мейера про ООП, там как раз есть глава про модульность и тд
Например, идея, которая давно у меня в голове, но так ясно как в книге я ее не видел: Модули (от меня - а также классы, сервисы) должны быть "глубокими": - иметь относительно простой интерфейс, с минимальным набором параметров и вообще мест, за которые его можно дергать - при этом иметь богатую внутреннюю логику, концентрировать ее внутри, а не выпячивать наружу. Т.е. если класс (сервис) имеет много методов (хттп роутов или других эндпоинтов вроде асинхронных обработчиков команд от других сервисов), которые сами по себе делают не очень много, то это плохо.
Классы контроллеров это не ООП
Обсуждают сегодня