Есть сайт. В нём классы бизнес-моделей, кладущиеся на таблицы БД: User, Configuration и т.д.
И у каждой такой модели есть сопряжённый класс, который содержит ряд функций бизнес-логики. Каждая такая функция работает с БД-контекстом (создаваемым и убиваемым в её рамках), кроме того некоторые функции используют сопряжённые классы других сущностей.
Вопрос на засыпку: какой суффикс выбрать для таких классов?
Конечно есть классический менеджер: UserManager, ConfigurationManager.
Но это вроде как моветон
https://blog.codinghorror.com/i-shall-call-it-somethingmanager/
UserService? Но сервисы в данном проекте уже заняты за классами, время жизни которых превышает жизнь контроллеров, они долгое время висят в памяти, в отдельном потоке, и общаются с другими через многопоточные очереди/сеть.
UserHelper? Но хелперы в данном проекте эти легковесные классы, чаще всего даже статические, содержащие "несерьёзный" вспомогательный код (в противовес сабжевым классам с их "серьёзным", незаменимым кодом).
Нужно что-то ещё.
Нашёл список наиболее часто употребимых вариантов
http://stackoverflow.com/questions/1866794/naming-classes-how-to-avoid-calling-everything-a-whatevermanager
Coordinator
Builder
Writer
Reader
Handler
Container
Protocol
Target
Converter
Controller
View
Factory
Entity
Bucket
Но среди них не нахожу ничего подходящего.
Как бы вы назвали?