Постарайтесь быть максимально конкретным с именем. Как правило, я бы избегал названия "менеджер" , поскольку его значение довольно расплывчато.
Типичными действующими лицами / существительными бизнес-логики могут быть Валидаторы, Правила, Поставщики, Супервизоры, Импортеры / Экспортеры, Сериализаторы, Процессоры (обрабатывают транзакцию) и Репозитории (последний из которых у вас уже есть). Если один класс выполняет более одной из этих функций, он, вероятно, должен быть разбит на подклассы.
Вы задали вопрос, "о чем заботятся эти классы?" и действительно, в этом все дело. Имя SomethingManager
вам ничего не говорит. OrderValidator
, с другой стороны, довольно ясно говорит вам, что делает класс, как и CustomerHistoryExporter
. Услуги вроде как в серой зоне; если сервисы названы в честь пассивного действия, например ShippingService
, то довольно ясно, с чем работает сервис, но лучшее имя может быть чем-то вроде ShipmentDispatcher
. Вы поняли идею, я надеюсь.