Краткая версия: когда я должен помещать что-то в app/services, а не в lib/.
Я недавно проезжал маршрут объектов сервиса, но я понял, что иногда я не могу решить проблему погоды, я должен извлечь что-то в объект службы (который у меня есть в приложении/сервисах) или в класс в моем lib.
Одна вещь, которую я обычно ищу, - это если класс нуждается в доступе к параметрам или другим элементам, специфичным для контроллера (т.е. как параметр в инициализаторе), тогда я склонен использовать его в сервисах.
Что такое конвенция здесь? Доказательство (ссылки) было бы приятным:)