Поскольку вы спрашиваете мнения, вот мое: (Отказ от ответственности: Это, вероятно, то, что вы не можете легко реализовать в деловом мире)
Поскольку вы используете термин «класс», я предполагаю, что вы хотитеиметь что-то объектно-ориентированное.Проблема в том, что сервис - это не то, из чего может быть создан действительный объект.Вместо этого это просто пространство имен для функций.
Кроме того, оно очень общее.Это как называть класс «Менеджер».Вы можете поместить в него все, что угодно, и этот класс может вырасти и иметь сотни функций.
Мой совет: создавайте небольшие объекты.Достаточно маленький, чтобы его можно было создать без использования каких-либо сеттеров, просто вызвав конструктор.Если вы заметили, что ваш объект нуждается в большем количестве функциональных возможностей, создайте декоратор, который немного умнее и сможет выполнить всю работу за вас.
Мне бы понадобилось еще несколько подробностей о вашей среде, чтобы быть более точным, но я думаю,в вашем случае у вас будет что-то вроде класса Category, который содержит товары и знает, когда они будут распроданы.Просто представьте, что у вас есть команда людей, и все что-то знают.Попросите правильных парней сделать вещи и держаться подальше от менеджеров или служб.