Общее именование классов, работающих с бизнес-сущностями?
От: D.Lans Россия  
Дата: 22.02.17 08:31
Оценка: 1 (1)
Есть сайт. В нём классы бизнес-моделей, кладущиеся на таблицы БД: 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

Но среди них не нахожу ничего подходящего.

Как бы вы назвали?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.